Php 输入字段的限制范围
虽然这是一个很常见的问题。我有一个输入字段,其中输入的数据必须介于1和150之间 问题是我已经在使用一些验证。许多其他输入字段正在使用该验证。所以我不能改变这一点。它是Php 输入字段的限制范围,php,jquery,Php,Jquery,虽然这是一个很常见的问题。我有一个输入字段,其中输入的数据必须介于1和150之间 问题是我已经在使用一些验证。许多其他输入字段正在使用该验证。所以我不能改变这一点。它是num()函数 在一个字段mesure上,我想添加额外的功能。我试过了。 我不知道如何在document.ready中使用这两个函数,只为一个输入字段合并这两个验证 我可以用jQuery或PHP来实现 <input type="text" name='mesure' class="numbersonly" maxlength
num()
函数
在一个字段mesure
上,我想添加额外的功能。我试过了。
我不知道如何在document.ready
中使用这两个函数,只为一个输入字段合并这两个验证
我可以用jQuery或PHP来实现
<input type="text" name='mesure' class="numbersonly" maxlength="3" onblur =" validate()"/>
function num() {
$(".numbersonly").bind('keypress', function(e) {
if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
$("#errmsg").html("numbers please");
return false;
}
});
}
function validate()
{
if( document.form.mesure.value >150 )
{
alert( "out of range!" );
document.form.mesure.focus() ;
return false;
}
}
函数num(){
$(“.numbersonly”).bind('keypress',函数(e){
如果(e.which!=8&&e.which!=0&&e.which<48 | e.which>57)){
$(“#errmsg”).html(“请输入数字”);
返回false;
}
});
}
函数验证()
{
如果(document.form.mesure.value>150)
{
警报(“超出范围!”);
document.form.mesure.focus();
返回false;
}
}
为什么不使用onkeypress/onkeyup,请使用验证功能进行检查。
但是请记住,javascript并不是限制的真正解决方案——人们可以使用或更改javascript。还可以使用php检查值。例如,如果要限制的输入字段具有id文本,则可以使用
if($('#text').val().length>150){
//do stuff here
}
由于您可能会将输入的值发布到后端的某个位置,因此真正的验证必须在php中进行。在那里,你可以做一些像
<?php
if(strlen($_POST['text'])>150){
echo "too long";
exit;
}
//do other backend stuff here
?>
使用javascript进行验证的好处仅在于它能立即向用户反馈他是否做错了什么。然而,客户端总是可以看到jQuery/Javascript之类的客户端代码,因此为了进行最终验证,请使用php