【问题标题】:call javascript validation function from view in codeigniter从 codeigniter 的视图中调用 javascript 验证函数
【发布时间】:2013-04-09 13:50:58
【问题描述】:

我想在 codeignigter 的 clint 端验证一个表单。我有一个视图和一个 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();

【问题讨论】:

  • 听起来可能是个愚蠢的问题,但是您想在提交时验证它吗?
  • 我看到您已经在 form_submit 上使用了 validate() 函数,但是,不必像 'onSubmit="validate()"' 那样使用它吗?
  • 是的,我想在提交时进行验证

标签: javascript codeigniter validation


【解决方案1】:

我相信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()"');

【讨论】:

  • 我编辑了我的答案。请再试一次。 onSubmit 事件仅适用于表单。对于提交按钮,它是 onClick 事件
  • 我没有 15 名声望,所以我无法将其标记为答案。对此感到抱歉。但感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
  • 2015-07-04
  • 1970-01-01
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多