PDA

View Full Version : مشکل در نوشتن اسکریبن ....



h.torabi
چهارشنبه 14 فروردین 1392, 17:20 عصر
سلام من داشتم با جاوا اسکریبت یک کدی مینوشتم که وقتی کاربر email خودشو وارد میکنه اگر عبارت @ داخلش بود یک پیام بدهد و اگر نبود پیام ندهد
هرکاری میکنم فقط یکی از شرط ها درست میشه ودومی ئرست نمیشه



function load(){
var d=document.getElementById("email").innerHTML;
var c=d.indexOf("@");
if(c==-1)
{
document.getElementById("p").innerHTML=" no ok";
}
else{

document.write("ok")
}
}

:قلب::قلب::قلب::قلب:

saeedtrb
چهارشنبه 14 فروردین 1392, 19:48 عصر
دوست عزيز به نظر من شما براي بدست آوردن مقدار تكس باكس به اين روش عمل كنيد بهتر باشه
var text=document.nameForm.nameTextbox.value;
در كل كدتون به اين صورت صحيح است
<form onsubmit="return check()" name="emailForm">
<input type="text" name="mail" id="email" />
<div id="p"></div>
<input type="submit" />
</form>
<script>
function check(){
var text=document.nameForm.nameTextbox.value;
var d=document.emailForm.mail.value;
var c=d.indexOf("@");
if(c<0)
{
document.getElementById('p').innerHTML='no ok';
return false;
}
else
{
document.getElementById('p').innerHTML='ok';
return false;
}
}
</script>
البته ناگفته نماند كه اين ارزيابي آدرس ايميل كامل نيست

h.torabi
چهارشنبه 14 فروردین 1392, 20:05 عصر
سلام دوست عزیزمن برای اولین بار است که دارم ا سکریبت مینویسم

حالا یک سوال دیگه

var text=document.nameForm.nameTextbox.value;

تو این روشی که نوشتید با استفاده از چه متدی انجام شده راستش تا انجایی که در ساست wc3 دیدم از این روش استفاده نکرده بود

حالا بجز این مورد علت عمل نکردن کد من چیست...؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

saeedtrb
چهارشنبه 14 فروردین 1392, 20:11 عصر
علت اينه كه متغيير d خاليه اگه يه alert(d) بگيري متوجه ميشي
اين روشي كه شما استفاده كرديد براي وقتي كه شما بخوان مقدار داخل يك تگ بدست بياريد و بهش دسترسي داشته باشيد
var text=document.nameForm.nameTextbox.value;
اين كد مقدار text box رو داخل متغيير text مي ريزه

h.torabi
چهارشنبه 14 فروردین 1392, 21:43 عصر
علت اينه كه متغيير d خاليه اگه يه alert(d) بگيري متوجه ميشي
اين روشي كه شما استفاده كرديد براي وقتي كه شما بخوان مقدار داخل يك تگ بدست بياريد و بهش دسترسي داشته باشيد
var text=document.nameForm.nameTextbox.value;
اين كد مقدار text box رو داخل متغيير text مي ريزه

پس علت اصلیش اینه

میشه یه چنتا فایل آموزشی اگر داری برام بذاری خیلی ممنون میشم اگر این کار رو بکنی

دستت درد نکنه خیلی خوب بود

راستش این نکته ای که گفتی خیلی با حال بود برای همین گفتم

اگه چنتا اموزش داری برام بزاری....................................

saeedtrb
پنج شنبه 15 فروردین 1392, 09:23 صبح
سايت هاي زيادي در اين زمينه فعاليت مي كنند مثلا يه نمونه
http://developer1.ir/Default.aspx
براي اطلاع از سايت هاي ديگر به اين تاپيك مراجعه كنيد
http://barnamenevis.org/showthread.php?389648-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%87%D8%A7%DB%8C-%D9%81%D8%B9%D8%A7%D9%84-%D8%AF%D8%B1-%D8%B2%D9%85%DB%8C%D9%86%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA

h.torabi
شنبه 17 فروردین 1392, 13:31 عصر
سلام من روش شمارو انجام دادم ولی اصلا کار نکرد

hakan648
شنبه 17 فروردین 1392, 20:34 عصر
سلام

برای رسیدن به یک المنت راه های زیادی (http://stackoverflow.com/q/2435525/1146395) هست، اما برای این مورد ساده ترین حالت استفاده از ID هست، به شکل getElementById ...

در کل برنامه که شما سعی داشتید بنویسید ، همچین شکلی داره:


<input type="text" id="email">

<input type="button" value="Submit!" id="submit">

<span id="message">Valid Email</span>

var objEmail = document.getElementById("email");
var objSubmit = document.getElementById("submit");
var objMessage = document.getElementById("message");

var isValidEmail = function(email) {
//Check!
return email.indexOf("@") != -1;
};

objSubmit.onclick = function () {
var isValid = isValidEmail(objEmail.value);
objMessage.innerHTML = isValid ? "Valid Email" : "Invalid Email";
};

h.torabi
شنبه 17 فروردین 1392, 22:14 عصر
سلام

برای رسیدن به یک المنت راه های زیادی (http://stackoverflow.com/q/2435525/1146395) هست، اما برای این مورد ساده ترین حالت استفاده از ID هست، به شکل getElementById ...

در کل برنامه که شما سعی داشتید بنویسید ، همچین شکلی داره:


<input type="text" id="email">

<input type="button" value="Submit!" id="submit">

<span id="message">Valid Email</span>

var objEmail = document.getElementById("email");
var objSubmit = document.getElementById("submit");
var objMessage = document.getElementById("message");

var isValidEmail = function(email) {
//Check!
return email.indexOf("@") != -1;
};

objSubmit.onclick = function () {
var isValid = isValidEmail(objEmail.value);
objMessage.innerHTML = isValid ? "Valid Email" : "Invalid Email";
};

دوست عزیز چرا روش که در پست قبلی دوست عزیزمون گفته بود رو وقتی در برنتمه derm نوشتم کار نکرد؟
document.formname.textname

saeedtrb
یک شنبه 18 فروردین 1392, 08:26 صبح
شما كدي كه نوشتي رو ارسال كن تا ببينيم چه مشكلي داره؟

sali444
یک شنبه 18 فروردین 1392, 11:52 صبح
چرا از ریجکس استفاده نمی کنی؟


function mailvalidation() {
var mail_regex = /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
var result = mail_regex.test(document.getElementById('mail').va lue);
if(result == true)
{
console.log('O.K.');
}
else
{
console.log('No...');
}
}

h.torabi
سه شنبه 20 فروردین 1392, 21:17 عصر
چرا از ریجکس استفاده نمی کنی؟


function mailvalidation() {
var mail_regex = /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
var result = mail_regex.test(document.getElementById('mail').va lue);
if(result == true)
{
console.log('O.K.');
}
else
{
console.log('No...');
}
}


var علت =نمیدونم چیه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟;

sali444
سه شنبه 20 فروردین 1392, 23:19 عصر
var متن = "regex چیست؟";
search(متن);