我有一些简单的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);
答案 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。