达人看看这代码哪里错了,效果是input!=null时checked,帮忙改一下!谢谢

hk207 2008-04-07 06:02:14

<script language="javascript" type="text/javascript">
function (){
var input = document.getElementsByTagName("input");
for(i=0;i<input.length;i++)
{
if(input[i].name==input[i].id+"a")
{
if (input[i].value !=null)
{
if(input[i].id==input[i].name+"b")
{
input[i].checked==true;

}
}
}
}
}
</script>
<input name="123a" id="123" type="text" value="">
<input type="text" value="">
<input id="333b" name="333" type="checkbox"><br />
<input name="456a" id="456" type="text" value="">
<input id="444b" name="444" type="checkbox">


如上面的代码,id=123的input有值(就是非空)的时候,333b checked;
如上面的代码,id=456的input有值(就是非空)的时候,444b checked;
高手指教!!

【我的目的是输入框里没有值的话(输入框是readonly的,又没有值看数据库是不是为空),多选框就勾上。】
...全文
116 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
itshua 2008-04-18
  • 打赏
  • 举报
回复

<script language="javascript" type="text/javascript">
function chd(){
var _input = document.getElementsByTagName("input");ij=_input.length
var it=0
for(var i=0;i<ij;i++){
if(_input[i].name==_input[i].id+"b"){
_checked=0
for (var k=it;k<i;k++){
if (_input[k].value !=""&&_input[k].name==_input[k].id+"a"){
_checked=1
k=10000;
}
}
_input[i].checked=_checked?true:false;
it=i+1;
}
}
}
window.onload=chd
function sum(){
var a = document.getElementById("123");
var b = document.getElementById("124");
var c = document.getElementById("125");
//考虑加法结果的合理性:
var c_tmp=parseInt(a.value)+parseInt(b.value)
if(c_tmp){c.value =c_tmp;chd()}else c.value ="";
//否则
//c.value = parseInt(a.value)+parseInt(b.value);
chd()
}
</script>



<input name="123aa" id="123" type="text" value="" onKeyUp="sum();">
<input name="124aa" id="124" type="text" value="" onKeyUp="sum();">
<input name="125a" id="125" type="text" value="" readonly="true">
<input name="444b" id="444" type="checkbox" />
<br />
<input name="456a" id="456" type="text" value="" onKeyUp="chd()">
<input name="457a" id="457" type="text" value="45678" onKeyUp="chd()">
<input name="458a" id="458" type="text" value="" onKeyUp="chd()">
<input name="333b" id="333" type="checkbox" />
wangwei0008 2008-04-18
  • 打赏
  • 举报
回复
dddddddd
jayflee 2008-04-08
  • 打赏
  • 举报
回复
改了一楼的
eval("ck"+n).checked=eval("txt"+n).value!="";
hookee 2008-04-07
  • 打赏
  • 举报
回复

<script language="javascript" type="text/javascript">
function check(n){
if(document.getElementById("txt"+n).value!="") document.getElementById("ck"+n).checked=true;
}
</script>
<input name="txt1" id="txt1" type="text" value="" onblur="check(1)">
<input type="text" value="">
<input id="ck1" name="ck1" type="checkbox"><br />
<input name="txt2" id="txt2" type="text" value="" onblur="check(2)">
<input id="ck2" name="ck2" type="checkbox">

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧