你的ID不是很有规律么。
var i=1;
var s=document.getElementById("select_"+i)
while(s!=null){
你的代码
}
这只是个思路
var i=1;
var s=document.getElementById("select_"+i)
while(s!=null){
你的代码
}
这只是个思路
解决方案 »
- 函数没有定义的问题
- 关于CAB控件
- hi iframe 问题,严重了!!
- 請問我怎樣用A框架的一個按鈕來控制B框架的層顯示
- $("#toolBox").css("display","block")这是什么用法,谁能帮忙解释下吗?
- 两个相同字符串escape后出现不相等的问题,请大家帮忙,谢谢
- 修改一段代码,想让导航条中当前页面名称显示红色,其他黑色,为什么不行呢?急死了
- 有关js中window.close()函数的问题,想请教。
- 类似 MSDN、CSDN 左边导航树效果的实现! [JavaScript + ASP] JSP、PHP 同理!
- python+selenium始终获取不到页面的alert弹窗一直报错,求大神帮忙啊
- 求西班牙语字符的unicode 范围
- 高手请留步,VML画线如何在正确的显示在图片上?
ID其实是没有规律的,因为是动态生成的select&input,所以就可以删除
上面也说了,我也知道用id好,就是不怎么会用~~呵呵.
麻烦高手,写段代码出来吧?我javascript太菜了
var outValue = "";
for(var i=0;i<sels.length;i++)
{
var put = document.getElementById("input_"+sels[i].id.split('_')[1]);
outValue += "|"+ sels[i].value +";"+ put.value;
}
<form name="form1" method=post action="处理的页面.asp"> <select name="select_0">
<option value="第一个" selected>第一个 </option>
<option value="第二个">第二个 </option>
<option value="第三个">第三个 </option>
</select>
<input name="input_0" id="input_0" value="NO1"> <br>
---------------------------------------- <br>
<select name="select_1">
<option value="第一个">第一个 </option>
<option value="第二个" selected>第二个 </option>
<option value="第三个">第三个 </option>
</select>
<input name="input_1" id="input_1" value="NO2"> <br>
------------------------------------------
<br>
<select name="select_2">
<option value="第一个">第一个 </option>
<option value="第二个">第二个 </option>
<option value="第三个" selected>第三个 </option>
</select>
<input name="input_2" id="input_2" value="NO3"> <br>
--------------------------------------
<br>
<input name="Submit" type="submit" value="add" onclick="showValue()" />
</form>
<script>
function showValue()
{
var arr=document.form1.elements;
var values="";
for(var i=0;i<arr.length;i++)
{
values+=(arr[i].value+" ");
}
alert(values);
}
</script>
我就想,能不能遍历select_及input_开头的元素!
这样的话,就爽歪歪了!
这样就可以区分是不是不属于这个类别的SELECT了。
<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 getValue(){
var oForm = document.forms[0];
var oSelect = oForm.getElementsByTagName('select')
var oInputs = oForm.getElementsByTagName('input')
var sleValue = [];
var inputValue = [];
var newArr = [];
for(var i = 0,n = oSelect.length; i<n; i++){
var opt = oSelect[i].getElementsByTagName('option');
for(var j = 0,m = opt.length; j<m; j++){
if(opt[j].selected){
sleValue.push(opt[j].value);
}
}
}
for(var i = 0,n = oInputs.length; i<n; i++){
if(oInputs[i].type != "submit"){
inputValue.push(oInputs[i].value);
}
}
for(var i = 0,n=sleValue.length; i<n; i++){
newArr[i] = sleValue[i] + ';' + inputValue[i] + '|';
}
alert(newArr.join(''));
}
</script>
</head><body>
<form name=form method=post action="处理的页面.asp"> <select name="select_0">
<option value="第一个" selected>第一个 </option>
<option value="第二个">第二个 </option>
<option value="第三个">第三个 </option>
</select>
<input name="input_0" id="input_0" value="NO1"> <select name="select_1">
<option value="第一个">第一个 </option>
<option value="第二个" selected>第二个 </option>
<option value="第三个">第三个 </option>
</select>
<input name="input_1" id="input_1" value="NO2"> <select name="select_2">
<option value="第一个">第一个 </option>
<option value="第二个">第二个 </option>
<option value="第三个" selected>第三个 </option>
</select>
<input name="input_2" id="input_2" value="NO3"> <input name="Submit" type="submit" value="add" onclick="getValue(); return false"/>
</form> </body>
</html>
效果大概上实现了,可能代码不够精简,我也是个新手.