如何集成codeigniter和javascript进行验证?

时间:2015-02-17 10:49:17

标签: javascript php codeigniter

我有一些简单的code igniter PHP代码,我希望对其进行验证,以确保只能在Text area中输入 10 字符最大值。我希望使用JavaScript进行验证。我如何整合两者?

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

我是否可以按照here所述的echo form_textarea方法将javascript添加为第3个参数?

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);

2 个答案:

答案 0 :(得分:1)

相反,在第二个参数中传递值和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);

答案 1 :(得分:0)

您只能使用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 form validation documentation