JavaScript 函数在更改为文本框时始终返回 true
javascript function always returning true while change to textbox
function CheckLength(currentValue)
{
var IsValid = true;
if(currentValue>24)
{
alert("you can't enter more than 24 hours.");
IsValid= false;
//alert(IsValid);
}
else
{
return IsValid;
}
}
function getHours(recordid,rowid,TsrDetailsId,effort) {
debugger;
var value= CheckLength(1);
alert(value);
<input id="@("effort_" + items.RecordId+"_"+i)" type="text" title="@Model.TsCommentsLst[items.RecordId][i]" onkeyup=" return CheckLength(this.value);" style="width:60px" class="effortinput" onchange="getHours(@items.RecordId,@i,@items.TsrDetailsId,this.value)" value="@Model.EffortList[items.RecordId][i]" />
**这是我的函数,而返回它给出了正确的函数。 如果我调用另一个函数,它总是返回 true。 那就是 gethours,function.in getHours 函数它总是返回 true。
您的问题是代码仅在 is 有效时才返回值。此外,输入总是返回一个字符串this.value
因此我们需要使用 parseInt
函数。
function CheckLength(currentValue) {
currentValue = parseInt(currentValue);
var IsValid = true;
if (currentValue >= 24) {
alert("You can't enter more than 24 hours.");
IsValid = false;
}
return IsValid;
}
您正在检查实际输入而不是其长度。相反,请使用
if(currentValue.length > 24){
alert("you can't enter more than 24 hours.");
IsValid= false;
//alert(IsValid);
}
如果比较两个数字,你应该使用parseInt函数。
if (parseInt(currentValue) > 24)
您甚至可以声明一个变量并将输入值分配给该变量,并检查该变量是否大于 24。
<input type="text" name="myInput" size="20" id="abc"><!--giving an id-->
<script>
var a=document.getElementById('abc').value;
if (a>24){
alert("The field cannot contain more than 5 characters!")
return false
} else {
return true
}
</script>
相关文章:
- 对于loop.if-仅在经过所有间隔后返回true
- 如果函数返回True,则显示Javascript按钮
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 过滤器返回true或false
- 我对“;返回true"嵌套函数内部;t工作
- 如何在成功输入时使“返回TRUE”
- 检查一个元素是否有一个类与另一个类总是返回true
- JavaScript函数未返回true
- 如果URL中有任何字符串变体匹配,则返回true
- 如何使以下函数返回true或false
- 使用“in”关键字检查 0 始终返回 true
- hasOwnProperty 在对照父对象属性进行检查时返回 true
- 为什么 isNaN 总是返回 true
- _.数组中的每个查找值都返回 true 或 false.使用下划线 JS
- 错误地返回true
- 为什么asp:LinkButton服务器端事件没有'当clientClick返回true时,t激发
- 阻止表单提交 javascript 为什么有一个明显的错误语句返回 true
- Node js命令器args返回true而不是值
- 如何将html表单与php链接,以便在例如单击按钮时返回true
- 从OnClientClick调用函数时,在JavaScript中返回true