如何集成codeigniter和javascript进行验证


How to integrate codeigniter and javascript for validation?

我有一个简单的code igniter PHP代码,我希望对其进行验证,以确保在Text area中最多只能键入10个字符。我希望使用JavaScript进行验证。我如何将两者结合起来?

下面显示了我将要使用的PHP/codeigniter和粗略的javascript代码。

我可以在这里描述的echo form_textarea方法中添加javascript作为第三个参数吗?

PHP:

echo form_textarea('age',set_value('age',0));

JavaScript:

<script language="javascript" type="text/javascript">
function limitText(limitField,limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
}
</script>

那么,以下方法可行吗?:

$js = 'onKeyDown="limitText(age,10)"';
echo form_textarea('age',set_value('age',0),$js);

相反,在第二个参数中传递值和onKeyDown。您甚至可以包含与文本区域一起工作的maxlength,这样您就不需要使用JavaScript函数。

$options = array(
  "value" => 0,
  "onKeyDown" => "limitText(age, 10)",
  "maxlength" => 10 //only include if you want this instead of javascript
);
echo form_textarea('age', $options);

只有使用HTML:才能做到这一点

  <textarea maxlength="50">
    Some text
  </textarea> 

这将只适用于HTML5支持的浏览器。

使用javascript:html:

<textarea onchange="myFunction()"> </textarea>

javaScript:

<script>
function myFunction() {
    var x = document.getElementById("mySelect").length;
    if (x.length < 3) {
      alert("Some error msg!");
    }
}
</script>

要使用codeIgniter进行验证,请参阅at表单验证文档。