با سلام سوالم اینه که چگونه موقعی که کاربر نام خود را به همراه عدد وارد کرد پیغامی در کنار فیلد بعد از اینکه فوکوس از روی فیلد کنار رفت نمایش داده بشه مبنی بر غیر مجاز بودن اسم .
ممنون.
Printable View
با سلام سوالم اینه که چگونه موقعی که کاربر نام خود را به همراه عدد وارد کرد پیغامی در کنار فیلد بعد از اینکه فوکوس از روی فیلد کنار رفت نمایش داده بشه مبنی بر غیر مجاز بودن اسم .
ممنون.
[HTML]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function test(th)
{
var num=false;
var st=th.value;
for(i=0;i<st.length;i++)
{
if(!isNaN(st[i]))
{
num=true;
break;
}
}
if(num==true)
{
document.getElementById('er').innerHTML='error';
}
else
{
document.getElementById('er').innerHTML='ok';
}
}
</script>
</head>
<body>
<input type="text" onblur="test(this)"/>
<label id='er'> </label>
</body>
</html>
[/HTML]
با سلام آفرین آفرین و باز هم آفرین از جوابت ممنونم من تازه جاوا اسکریپتو شروع کردم و هی سوال برای خودم طرح میکنم تا بیشتر یاد بگیرم میتونی بگی isNaN برای چی هست و استفاده میشه البته کوتاه من صفحات آموزشی w3S رو دارم فقط از ترجمش چیزی دستگیرم نشد.بازم ممنون
isNaN
برای چک کردن عددی بودن یک مقدار است.
isNaN برای چک کردن عدد ، اگر رشته عددی بود false و اگر رشته بود true را بر میگرداند .
من اینجا تک تک کاراکتر های چک کردم اگر شامل عدد بود error و گرنه ok
isNaN مخفف is Not a Number هست و پیداست که مقدار ورودی بررسی می شه تا مطمئن بشید ورودی یک عدد نیست.
از isFinite هم دقیقا بر عکس تابع بالا است و می تونید از اون هم استفاده کنید، که به نظر بنده بهتر بود در این کد از این تابع استفاده می شد، البته هیچ محدودیتی وجود نداره، ولی برای قابل فهم تر بودن کد خیلی موثر است.
مثال و یا کدی هم که در بالا توسط hossin.esm قرار داده شد، در ie6 بدرستی اجرا نشد که برای حل این مشکل باید رشته ورودی رو به آرایه تبدیل کنید:
موفق باشید.کد:var num=false;
th = th.value.split('');
for(var i = 0; i < th.length; i++) {
num = !isNaN(th[i]) ? true : false; // or: num = isFinite(th[i]) ? true : false;
break;
}
// و یا ساده تر:
var num = false;
th = th.value;
num = /\d+/ig.test(th) ? true : false;
با سلام دوستان سوال دیگری دارم اونم اینه که آیا متدی در قسمت string جاوا اسکریپت هست که بشه یک رشته رو در یک متن جستجو کنیم یا نه من یه برنامه کوچک نوشتم که نتونستم رشته مورد نظر رو بدست بیاورم .نگاه کنید و نظرتون رو بگید[HTML]
<html>
<head>
<title>Searching For Find String</title>
<script language="javascript">
function searching()
{
var x=document.getElementById('mytext').value;
var y=document.getElementById('text');
if(?اینجا رو سوال دارم)
{
?و اینجا";
}
else
{
document.getElementById('notfound').visibility="vi sible";
}
}
</script>
<style>
.body{
position:absolute;
width:1004px;
height:700px;
background:#DFF8DC;
direction:ltr;
font-size:12px;
font-family:verdana;
}
#search{
position:absolute;
background:transparent;
widht:120px;
height:120px;
top:10%;
left:10%;
}
#textsearching{
background:#ABBDDF;
color:white;
}
#buttonsearch{
position:absolute;
top:35%;
left:10%;
}
#mytext{
position:absolute;
left:10%;
top:15%;
}
#betwen{
position:absolute;
top:9%;
width:2px;
height:120px;
left:30%;
}
#text{
position:absolute;
text-align:justify;
top:9%;
left:35%;
right:20%;
}
</style>
</head>
<body class="body">
<div id="search">
<span id="textsearching">
Searching:
</span>
<input type="text" maxlength="30" id="mytext" />
<input type="submit" vlaue="search" id="buttonsearch" onclick="searching()" />
</div>
<hr id="betwen" />
<p id="text">The most up-to-date samples are always available online through the Visual Studio 2010 Samples page.
Be sure to check back often for the latest updates to samples, along with new samples as they are released!</p>
<span style="position:absolute;color:brown;visibility:hi dden;top:45%;left:10%;" id="notfound">Not Found Searches!</sapn>
</body>
</html>
[/HTML]
[HTML] function searching()
{
var x=document.getElementById('mytext').value;
var y=document.getElementById('text').innerHTML;
if(y.search(x) !=-1)
{
alert('found');
}
else
{
alert('not found');
document.getElementById('notfound').visibility="vi sible";
}
}
</script>[/HTML]
در ضمن به حروف کوچک و بزرگ حساس هست
منظورت از (?و اینجا";) رو نفهمیدم
سلام ممنون از پاسخت اونو اشتباه نوشتم میخاستم بعد اینکه کلمه رو پیدا کرد بکگراندش رو سفید کنه اشتباهی دوباره اولی رو تکرار کردم
من الان درس بزرگی گرفتم از شما و اون اینه که داشتم متن مورد نطرم رو بدون innerHTML به متد search میفهماندم که البته از من قبول نمیکرد و روش رو درست نمیدونست البته من از search استفاده کردم ولی طبق گفتم این اشتباه باعث میشد کارم به نتیجه نرسه بسیار از این آموزشت ممنونم.
مزاحمت های من برای شما دوستان مثل اینکه تمامی نداره اما اصل مطلب در قسنت else چرا متن مورد نظرم رو اگر else درست شد چرا نشون نمیده؟
در ضمن من با match هم امتحان کردم جواب داد.