javascript - 验证仅适用于第一行,不适用于其他行!我觉得这是因为返回真/假,但我需要在我的验证
问题描述
HTML PHP
<td align="center"><input type="text" class="form-control" id="<?php echo $i;?>" name="r2<?php echo $i+1;?>" onblur="mvalidate2()" style="text-align: center; border: 1px solid #ccc;width: 46px;">
<label id="errora<?php echo $i;?>" style="font-size:13px; color:#cc0000;margin-left: 5px;"><div style = "font-size:13px; color:#cc0000;"></div></label></td>
//我得到一个错误 Uncaught TypeError: Cannot read property 'value' of null at mvalidate2
JAVASCRIPT
function mvalidate2(){
var count = <?php echo $count2;?>;
for(var i=0;i<count;i++){
var sr = document.getElementById(i).value;
var temp = 'errora';
var t = temp.concat(i);
if(sr<5){
document.getElementById(t).innerHTML=" ";
return true;
}
else{
document.getElementById(t).innerHTML=" Enter valid Rating out of 4 ";
return false;
}
}
}
解决方案
您不必在 JavaScript 中按数字开头 ID
var sr = document.getElementById("inp"+i).value;
<input type="text" class="form-control" id="inp<?php echo $i;?>" name="r2<?php echo $i+1;?>" onblur="mvalidate2()" style="text-align: center; border: 1px solid #ccc;width: 46px;">
function mvalidate2(){
var count = <?php echo $count2;?>;
for(var i=0;i<count;i++){
var temp = 'errora';
var t = temp.concat(i);
if(sr<5){
document.getElementById(t).innerHTML=" ";
return true;
}
else{
document.getElementById(t).innerHTML=" Enter valid Rating out of 4 ";
return false;
}
}
}
推荐阅读
- rest - SAP SSO 身份验证作为休息服务
- angular - Xtermjs 无法复制和粘贴
- apache-spark - 无效的字符串插值:`$$'、`$'ident 或 `$'BlockExpr 预期 -> Spark SQL
- python - 如何预测随机函数的下一个值?在骰子问题中
- javascript - 将 API 数据从 React 父组件绑定到子组件
- c# - 如何使用日期对 Linq 中的数据进行分组
- angular - 在 Angular 6 或更高版本中基于用户动态权限访问路由
- python - 评论使用游标对象和pymysql
- git - git stash 后我的项目内容不再更新我如何取回所有文件
- java - 如何通过 curl 从 Oracle 下载 jdk 文件?