我按发送按钮,我想检查输入是否是介于1 - 30之间的数字。 如果它不是一个数字警报和错误。
Select Values
答案 0 :(得分:1)
这是一个jquery解决方案:
您可以使用$.isNumeric()
如果没有显示错误消息,您必须禁用表单提交,以便您可以使用preventDefault()
功能
$(document).ready(function(){
$('#check_label').click(function (e){
if($.isNumeric($('#level').val()) && $('#level').val() >=1 && $('#level').val() <=30) { alert("Ok");}
else{
e.preventDefault();
alert("error");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<form action="index.php" method="post" id="formFlow">
<label for="level">Level:</label>
<input type="text" name="level" id="level" class="difborder1" value="" />
<input type="submit" id="check_label" value="Go">
</form>
答案 1 :(得分:1)
你可以使用它这是一个简单的javascript验证
function validate(){
var level_chk = document.formFlow.level.value;
if(isNaN(level_chk)|| level_chk > 30){
alert("write whatever you want");
return false;
}
}
<form action="index.php" method="post" id="formFlow" name="formFlow" onsubmit="validate();">
<label for="level">Level:</label>
<input type="text" name="level" id="level" class="difborder1" />
<input type="submit" name="btnsub" id="btnsub">
</form>
答案 2 :(得分:0)
使用html 5
输入
<form>
<input type="number" name="Q2age" id="Q2age" size="10" min="18" max="99" pattern="[1-8][0-9]" required>
<button type="submit" class="button" id="test">Submit</button>
</form>
这里的http://jsfiddle.net/KLxLx/ js小提琴看到并试试
答案 3 :(得分:0)
例如,当您收到POST请求时,可以使用PHP。
var answer = from dfi in _db.DiaryFormInstances
select new AnswerDTO()
{
Value = dfit.Value,
Sequence = MyDbContext.ExtractSequence(fti.ItemName), // Change MyDbContext to whatever your context class is
LastModifiedDate = dfit.LastModifiedDate.Value,
LastModifiedByID = dfit.LastModifiedByID.Value
};
答案 4 :(得分:0)
只需使用
this.HasRequired(v => v.Creator).WithMany(v => v.Questiones)
.WithoutForeignKey(v => v.CreatorId).WillCascadeOnDelete(false);