例如,TD0内input表单内输入数值小于3,则TD1、TD4显示;大于3小于10,则TD2、TD5显示;大于10,则TD3、TD6显示;如果没有输入,则TD7、TD8显示。
因为不太懂JS,请各位老师最好能把代码写出来,谢谢。
在线等,感激不尽!
因为不太懂JS,请各位老师最好能把代码写出来,谢谢。
在线等,感激不尽!
解决方案 »
- Extjs中editorgridpanel与combobox组合的问题
- google浏览器不兼容问题window.location.href
- ext自定义组件问题
- JS函数的参数传递问题
- 怎么禁止checkbox选项框为只读,类似input type=text readonly的效果。readonly对checkbox不起作用。使用disabled会使该选项值也无效
- 谁告诉我错在哪里?
- 网页中是否存在 ".document.forms[0].item[n].value"这样的表达式,
- 如何用Javascript控制Label的显示位置
- javascript用createElement("TABLE")创建表格相关求助!
- 请问什么是JScript.Encode
- 在div和div之前插入文本
- 浏览器下拉自动提示的点击事件
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function change(a){
var td1=document.getElementById("t1");
var td2=document.getElementById("t2");
td1.style.visibility="hidden";
td2.style.visibility="hidden";
if(a.value<5){
td1.style.visibility="visible";
}else{
td2.style.visibility="visible";
}
}
</script>
</head><body>
<table id="test">
<tr>
<TD><input type="text" onblur="change(this)"></TD>
<td style="visibility:visible" id="t1">2</td>
<td id="t2" style="visibility:hidden">3</td>
</tr>
</table>
</body>
</html>类似这样?
<tr>
<td><input type="text" onblur="check(this)" /></td>
<td style="display:none">td1</td>
<td style="display:none">td2</td>
<td style="display:none">td3</td>
<td style="display:none">td4</td>
<td style="display:none">td5</td>
<td style="display:none">td6</td>
<td style="display:none">td7</td>
<td style="display:none">td8</td>
</tr>
</table>
<script>
function check(o) {
var v = parseInt(o.value), cells = o.parentNode.parentNode.cells;
for (var i = 1, j = cells.length; i < j; i++) cells[i].style.display = 'none';
if (!isNaN(v)) {
if (v < 3) cells[1].style.display = cells[4].style.display = '';
else if (v > 3 && v < 10) cells[2].style.display = cells[5].style.display = '';
else cells[3].style.display = cells[6].style.display = '';
}
else cells[7].style.display = cells[8].style.display = '';
}
</script>
另外楼主没说=3和=10咋办,我私自给改成<=3和<=10了 <table>
<tr>
<td><input type="text" onblur="check(this)" /></td>
<td style="display:none">td1</td>
<td style="display:none">td2</td>
<td style="display:none">td3</td>
<td style="display:none">td4</td>
<td style="display:none">td5</td>
<td style="display:none">td6</td>
<td>td7</td>
<td>td8</td>
</tr>
</table>
<script>
function check(o) {
var v = parseInt(o.value), cells = o.parentNode.parentNode.cells;
for (var i = 1; i < cells.length; i++) cells[i].style.display = 'none';
if (o.value.length == 0) cells[7].style.display = cells[8].style.display = '';
else if (isNaN(v)) {
alert("请填写数字!");
o.select();
return;
}
else {
if (v <= 3) cells[1].style.display = cells[4].style.display = '';
else if (v > 3 && v <= 10) cells[2].style.display = cells[5].style.display = '';
else cells[3].style.display = cells[6].style.display = '';
}
}
</script>
可以给table一个id,用getElementsByTagName解决
重点是td1~td8得是这个有id的table的第2~9个td(第一个td可以用来放input) <table id="tab_1">
<tr>
<td colspan="3"><input type="text" onblur="check(this)" /></td>
</tr>
<tr>
<td style="display:none">td1</td>
<td style="display:none">td2</td>
<td style="display:none">td3</td>
</tr>
<tr>
<td style="display:none">td4</td>
<td style="display:none">td5</td>
<td style="display:none">td6</td>
</tr>
<tr>
<td>td7</td>
<td>td8</td>
</tr>
</table>
<script>
function check(o) {
var v = parseInt(o.value), cells = document.getElementById("tab_1").getElementsByTagName("td");
for (var i = 1; i < cells.length; i++) cells[i].style.display = 'none';
if (o.value.length == 0) cells[7].style.display = cells[8].style.display = '';
else if (isNaN(v)) {
alert("请填写数字!");
o.select();
return;
}
else {
if (v <= 3) cells[1].style.display = cells[4].style.display = '';
else if (v > 3 && v <= 10) cells[2].style.display = cells[5].style.display = '';
else cells[3].style.display = cells[6].style.display = '';
}
}
</script>