作者lakegreen ( )
站內Ajax
標題[問題] 事件的綁定方式
時間Fri Jun 25 16:13:41 2010
網頁上有多個text提供輸入 原本我是每個text各自寫function去檢查輸入的格式
但是這樣子太佔空間 想改成共用同一個function
所以原本是
document.form.text1.onchange=validate1;
document.form.text2.onchange=validate2;
function validate1(evnt){
if (輸入格式正確)
text1Correct=1;
else
text1Correct=0;
}
function validate2(evnt){
if (輸入格式正確)
text2Correct=1;
else
text2Correct=0;
}
想改成
function validate(evnt,Correct){
if (輸入格式正確)
Correct=1;
else
Correct=0;
}
大致上是這樣的想法,但是實做上遇到問題
1.validate的evnt引數是必須的嗎? 或是要怎麼用?
2.這樣事件要如何綁定? 我本來寫
document.form.text1.onchange = validateDate(evnt,text1Correct);
但這樣還不到事件發生 綁定時就會呼叫validateDate了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.66.86.158
1F:→ lakegreen:是問了笨問題嗎… 06/28 09:21
3F:→ grence:2. ()運算子會執行函數,將傳回值設給 onchange 06/28 20:21