View Full Version : تشخيص زدن اينتر
hamid67fathi
دوشنبه 25 شهریور 1387, 12:18 عصر
سلام
من ميخوام يه متنی رو از user بگيرم با textaria
ميخواستم بدونم چه جوری ميشه تشخيص داد که user اينتر زده
org.kiani
دوشنبه 25 شهریور 1387, 13:37 عصر
سلام
<script>
function checkKey( e ) {
if( e.keyCode == 13 ) {
alert( "You pressed enter key" );
}
}
</script>
<textarea onkeypress="checkKey( event )"></textarea>
اگه شما قصد دارید خط جدید رو در textarea چک کنید از این استفاده کنید :
<script>
function searchNewLine() {
var str = document.getElementById( 'ti' ).value;
if( str.indexOf( '\n' ) != -1 || str.indexOf( '\r\n' ) != -1 ) {
alert( "You pressed enter key" );
} else {
alert( "Not found" );
}
}
</script>
<textarea id="ti"></textarea>
<input type="button" onclick="searchNewLine()" value="Search new line">
hamid67fathi
دوشنبه 25 شهریور 1387, 15:43 عصر
مثله اينکه متوجه حرفم نشديد
ببينيد :
من يه متنی رو از کاربر ميخوام بگيرم و چاپ کنم
اين متنی رو که ميگيرم با textaria هست
اما اگه user اينتر بزنه اين طرف بدون اينتر چاپ ميشه
مشکل من همينه
maysamscript
دوشنبه 25 شهریور 1387, 17:27 عصر
اما اگه user اينتر بزنه اين طرف بدون اينتر چاپ ميشه
مشکل من همينه
منظورتون از این طرف، سروره؟
شما این سوال رو تو تالار php هم پرسیده بودید ولی من گفتم سوال رو باید در اینجا مطرح کنید چون از عنوان سوال معلوم میشه که شما میخواید وقتی کاربر کلید اینتر را زد برنامه متوجه بشه و مثلاً یه کاری رو انجام بده. خوب این کار باید با جاوااسکریپت انجام بشه اما بنظر میرسه که شما قصد دارید متنی که توسط کاربر ارسال شده رو تشخیص بدید کجا کلید اینتر رو زده. شما میتونستید عنوان سوال رو اینگونه قرار دهید:
تشخیص اینتر در متن ارسال شده توسط کاربر
این کار در php با تابع nl2br انجام میشه. این تابع هرجا اینتر زده شده باشه رو به تگ <br> تبدیل میکنه. اینجوری متنی که نشون داده میشه هرجا اینتر بوده به خط بعد میره.
hamid67fathi
دوشنبه 25 شهریور 1387, 19:07 عصر
ممنون درست شد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.