2013-04-09 72 views
0

JavaScript驗證功能我想驗證在codeignigter克林特側的形式。我有一個視圖和一個JavaScript函數。我如何調用JavaScript函數來驗證表單。這裏是我的代碼呼叫從視圖中笨

function validate() 
    { 
var txtSchoolName=document.getElementById('name'); 
var address=document.getElementById('address'); 
var contactNo1=document.getElementById('contactNo1'); 

    if((name.value==null)||(name.value=="")){ 
    alert("Enter School Name") 
    name.focus() 
    return false 
    } 
if((address.value==null)||(address.value=="")){ 
    alert("Provide Address") 
    address.focus() 
    return false 
    } 
if((contactNo1.value==null)||(contactNo1.value=="")){ 
    alert("Provide Contact Number") 
    contactNo1.focus() 
    return false 
    } 
    return true 
    } 
    </script> 
    echo form_open_multipart('register_school/updateSchool'); 
    echo '<p>'; 

    echo '</br>'; 
    echo form_label('School Name : ','username',$attributes); 
    echo form_input('name'); 

    echo form_label('School Address : ','username',$attributes); 
    echo form_input('address'); 

    echo form_label('Contact No 1 : ','username',$attributes); 
    echo form_input('contactNo'); 
      echo form_submit('submit', 'Save','validate()');   
    echo form_close(); 
+0

聽起來愚蠢的問題,但是,你要驗證它提交? –

+0

我看你已經在form_submit上使用validate()函數,但是,不必像'onSubmit =「validate()」'那樣使用它? –

+0

是的,我想驗證上提交 – user2249227

回答

2

我相信爲form_submit第三個參數正確的用法是一樣的form_checkbox:

從CI文檔:

$js = 'onClick="some_function()"'; 

echo form_checkbox('newsletter', 'accept', TRUE, $js) 

所以你的代碼應該是

echo form_submit('submit', 'Save', 'onClick="validate()"'); 

echo form_open_multipart('register_school/updateSchool', 'onSubmit="validate()"'); 
+0

但它不工作。 – user2249227

+0

我編輯了我的答案。請再試一次。 onSubmit事件僅適用於表單。對於提交按鈕它的onClick事件 –

+0

謝謝。它的工作。 – user2249227