用JS如何能得到自指定节点下面所有的input节点? document.getElementsByTagName("input")for()if(input[i]=="text") 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/JavaScript" src="lib/jquery.js"></script> <input type="checkbox" name="case_1">case_1<input type="checkbox" name="case_2">case_2<br><input type="text" name="case_1_1">case_1_1<input type="text" name="case_1_2">case_1_2<br><input type="text" name="case_2_1">case_2_1<input type="text" name="case_2_2">case_2_2<script> $("input").click(function(){ var aName = this.name; var aCheck = this.checked; $("input").each(function(){ if( aName == this.name.substr(0,aName.length) && aName != this.name ) { this.disabled = aCheck; } }); }); </script>JQuery 做的 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""><SCRIPT LANGUAGE="JavaScript"> function setValue(){ var inp=document.getElementsByTagName("input"); for(var i=0;i<inp.length;i++){ if(inp[i].type=="text"){ inp[i].value="hello" } } }</SCRIPT> </HEAD> <BODY> <INPUT TYPE="text" NAME="txt1"> <INPUT TYPE="text" NAME="txt2"> <INPUT TYPE="text" NAME="txt3"> <INPUT TYPE="text" NAME="txt4"> <INPUT TYPE="button" value="click" onclick="setValue()"> </BODY></HTML> 好象我的意思没表达明白,不过2楼的有点象,我没用过JQuery,总之我的意思是页面中有各种输入框,其中有一个为下拉框,在提交表单时检查此下拉框中指定的一个值是否被选中,若被选中则要判断从此下拉框开始往后的其它输入框是不是有值? 首先设个标志flag = 0下拉框中指定的一个值被选中时标志位置1。提交时做这样的判断if(flag){ //下拉框后面的输入框能确定是哪些域的情况 //这里写后面的那些项的check,,} 那你可以把下拉框前的输入框和下拉框后的输入框的name属性分开来写<INPUT TYPE="text" NAME="txtF"> <INPUT TYPE="text" NAME="txtF"> <select id="sel"><option value="1">1</option><option value="2">2</option></select><INPUT TYPE="text" NAME="txtN"> <INPUT TYPE="text" NAME="txtN"> if (document.getElementById("sel").value == "1"){ var txt=document.getElementByNames("txtN"); for(var i=0; i<txt.length; i++) { if(txt.value == "") { 你的处理 } }} 各种输入框?什么意思,同时又RADIO CHECKBOX INPUT? <script type="text/JavaScript" src="lib/jquery.js"></script> <select name="sl"> <option value="0"></option> <option value="1">case_1</option> <option value="2">case_2</option></select><br><input type="text" name="case_1_1">case_1_1<input type="text" name="case_1_2">case_1_2<br><input type="text" name="case_2_1">case_2_1<input type="text" name="case_2_2">case_2_2<script> $("select").change(function(){ var aName = $("select option[selected]").text(); $("input").each(function(){ if( aName == this.name.substr(0,aName.length) && aName != this.name && aName !='' ) { this.disabled = true; } else { this.disabled = false; } }); }); </script> 我的name有用,不能写成一样的 <div id="BackInput">//下拉框后输入控件放这里面</div>var BackInput = document.getElementById("BackInput")var texts = BackInput.getElementsByTagName("input")var selects = BackInput.getElementsByTagName("select") for(var i=0;i<texts.length;i++) { if (texts[i].type=="text") { if("" == texts[i].value) { // 做处理 } } } if (texts[i].type=="checkbox"){ if (texts[i].checked){ // 有选中的 } } } for (var i=0;i<selects.length;i++){ if (""!=selects[i].value){ // 有选过的 } }思路和实现方法都给了,,你只要整理下,,就行了。。 range对象如何获取光标开始和结束位置 Ext js 的表单提交 问题,表单为空? 请高手指点~~! 我想为 Number 类修改 toString()方法,为何总是不成功呢? JS验证不考虑字符间空格,如何实现? 表单事件嵌套,不好描述进来看吧:) 帮忙修改一下我的js.很简单 蓦然回首,又见 没有权限 js+xml,关于截断字符串. 求助正则表达式提取文字 可否知道一个页面的输入框的值是否被用户修改过?急急急急急急 ajax跨域问题 如何,做一个三级菜单,用弹出层实现!每一级都是弹出一个层!
<input type="checkbox" name="case_2">case_2
<br>
<input type="text" name="case_1_1">case_1_1
<input type="text" name="case_1_2">case_1_2
<br>
<input type="text" name="case_2_1">case_2_1
<input type="text" name="case_2_2">case_2_2
<script>
$("input").click(function(){
var aName = this.name;
var aCheck = this.checked;
$("input").each(function(){
if( aName == this.name.substr(0,aName.length) && aName != this.name )
{
this.disabled = aCheck;
}
});
});
</script>JQuery 做的
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT=""><SCRIPT LANGUAGE="JavaScript">
function setValue(){
var inp=document.getElementsByTagName("input");
for(var i=0;i<inp.length;i++){
if(inp[i].type=="text"){
inp[i].value="hello"
}
}
}
</SCRIPT> </HEAD> <BODY>
<INPUT TYPE="text" NAME="txt1">
<INPUT TYPE="text" NAME="txt2">
<INPUT TYPE="text" NAME="txt3">
<INPUT TYPE="text" NAME="txt4">
<INPUT TYPE="button" value="click" onclick="setValue()">
</BODY>
</HTML>
下拉框中指定的一个值被选中时标志位置1。
提交时做这样的判断
if(flag)
{
//下拉框后面的输入框能确定是哪些域的情况
//这里写后面的那些项的check,,
}
<INPUT TYPE="text" NAME="txtF">
<INPUT TYPE="text" NAME="txtF">
<select id="sel">
<option value="1">1</option>
<option value="2">2</option>
</select>
<INPUT TYPE="text" NAME="txtN">
<INPUT TYPE="text" NAME="txtN"> if (document.getElementById("sel").value == "1")
{
var txt=document.getElementByNames("txtN");
for(var i=0; i<txt.length; i++)
{
if(txt.value == "")
{
你的处理
}
}
}
<option value="0"></option>
<option value="1">case_1</option>
<option value="2">case_2</option>
</select><br>
<input type="text" name="case_1_1">case_1_1
<input type="text" name="case_1_2">case_1_2
<br>
<input type="text" name="case_2_1">case_2_1
<input type="text" name="case_2_2">case_2_2
<script>
$("select").change(function(){
var aName = $("select option[selected]").text();
$("input").each(function(){
if( aName == this.name.substr(0,aName.length) && aName != this.name && aName !='' )
{
this.disabled = true;
}
else
{
this.disabled = false;
}
});
});
</script>
//下拉框后输入控件放这里面
</div>var BackInput = document.getElementById("BackInput")
var texts = BackInput.getElementsByTagName("input")
var selects = BackInput.getElementsByTagName("select") for(var i=0;i<texts.length;i++) {
if (texts[i].type=="text") {
if("" == texts[i].value)
{
// 做处理
}
}
}
if (texts[i].type=="checkbox"){
if (texts[i].checked){
// 有选中的
}
}
}
for (var i=0;i<selects.length;i++){
if (""!=selects[i].value){
// 有选过的
}
}思路和实现方法都给了,,
你只要整理下,,就行了。。