我有一个简单的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表单验证文档。