2010-09-10 52 views
0

只有當取消選中複選框時,我需要驗證表單的值。如果選中,我將使用先前添加的值。現在事情是這個或這些代碼中的任何一個都不起作用。因爲我需要在將值重定向到另一個表單之前驗證這些值。如果取消選中複選框,則執行代碼時出現問題

var ui=document.getElementById('same_info').value; 
    ui.OnChange = valid; 
     function valid() 
     {var frmvalidator = new Validator("myform"); 
     frmvalidator.addValidation("shipping_first_name","alpha_s","please enter your First Name or full name"); 
frmvalidator.addValidation("shipping_first_name","req","Please enter your First Name"); 

} 

2.

if(!document.myform.same_info.checked) 

{ alert('infobox is not checked'); } 

我使用Javascript功能來驗證表單。腳本很好,因爲它與表單元素完美配合,其值不依賴於複選框的選中/取消選擇。

回答

1

變化:

var ui=document.getElementById('same_info').value; 

var ui=document.getElementById('same_info'); 

而且,我敢肯定這是onchange,不OnChange - JavaScript是區分大小寫的。

ui.onchange = valid; 

另請注意,如果用戶檢查它並取消選中它,即使它未被選中,仍將具有這些驗證要求。

+0

感謝您的回答,我做了你的建議,但它不工作。 – 2010-09-10 01:54:04

相關問題