onchange事件的回调函数如何传递参数 document.getElementsByName(nm)[0].onchange=new Function("changeCard('"+para1+"','"+para2+"')"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript">function init(para1,para2){ var selectarr = document.getElementsByTagName("select"), f = function () { changeCard(para1, para2); }, i = 0, nm; for (; i < selectarr.length ; i ++) { nm = selectarr[i].name, obj = selectarr[i]; if (obj.options.length == 0) { obj.outerHTML = "<input type='text' class='form1' name= '" + nm + "'>"; document.getElementsByName(nm)[0].onchange = f; } }} function changeCard(para1,para2){ alert(para1.value) alert(para2.value)}window.onload = function () { var i = document.getElementsByTagName("input"); init(i[0], i[1]);};</script><select name="se"></select><input value="a" /><input value="b" /> 不好意思,我看错了,也可<script type="text/javascript">function init(para1,para2){ var selectarr = document.getElementsByTagName("select"), f = function () { changeCard(para1, para2); }, i = 0, nm; for (; i < selectarr.length ; i ++) { nm = selectarr[i].name, obj = selectarr[i]; if (obj.options.length == 0) { obj.outerHTML = "<input type='text' class='form1' name= '" + nm + "'>"; document.getElementsByName(nm)[0].onchange = (function(para1,para2){return function (){alert(para1.value),alert(para2.value)}})(para1,para2) new Function("changeCard("+para1+","+para2+")"); } }} window.onload = function () { var i = document.getElementsByTagName("input"); init(i[0], i[1]);};</script><select name="se"></select><input value="a" /><input value="b" /> 晕,又错!有一句没注释掉<script type="text/javascript">function init(para1,para2){ var selectarr = document.getElementsByTagName("select"), f = function () { changeCard(para1, para2); }, i = 0, nm; for (; i < selectarr.length ; i ++) { nm = selectarr[i].name, obj = selectarr[i]; if (obj.options.length == 0) { obj.outerHTML = "<input type='text' class='form1' name= '" + nm + "'>"; document.getElementsByName(nm)[0].onchange = (function(para1,para2){return function (){alert(para1.value),alert(para2.value)}})(para1,para2) //new Function("changeCard("+para1+","+para2+")"); } }} window.onload = function () { var i = document.getElementsByTagName("input"); init(i[0], i[1]);};</script><select name="se"></select><input value="a" /><input value="b" /> 页面刷新 焦点获取问题 screen的 disabled效果 关于 JS 读取 byte 数据的问题. 用js能获取客户端的IP地址吗?如果能,怎样实现? 紧急求助:JavaScript 嵌套jsp的问题 如何实现论坛发贴的改变字体、添加链接等的功能,在线等! 急求 首页进度条 急,如何在javascript中写关闭子窗口的时候,延迟2妙在刷新主窗口 var a=new ActiveXObject("xxx")建立的对象怎么释放啊? javascript脚本在不同版本浏览器下的问题 复选框的问题,高手请来帮忙! 如何用javascript关闭由父窗口打开的所有弹出窗口,具体详见文章内容。
<script type="text/javascript">
function init(para1,para2){
var selectarr = document.getElementsByTagName("select"), f = function () {
changeCard(para1, para2);
}, i = 0, nm;
for (; i < selectarr.length ; i ++) {
nm = selectarr[i].name, obj = selectarr[i];
if (obj.options.length == 0) {
obj.outerHTML = "<input type='text' class='form1' name= '" + nm + "'>";
document.getElementsByName(nm)[0].onchange = f;
}
}
}
function changeCard(para1,para2){
alert(para1.value)
alert(para2.value)
}window.onload = function () {
var i = document.getElementsByTagName("input");
init(i[0], i[1]);
};
</script>
<select name="se"></select>
<input value="a" />
<input value="b" />
<script type="text/javascript">
function init(para1,para2){
var selectarr = document.getElementsByTagName("select"), f = function () {
changeCard(para1, para2);
}, i = 0, nm;
for (; i < selectarr.length ; i ++) {
nm = selectarr[i].name, obj = selectarr[i];
if (obj.options.length == 0) {
obj.outerHTML = "<input type='text' class='form1' name= '" + nm + "'>";
document.getElementsByName(nm)[0].onchange = (function(para1,para2){return function (){alert(para1.value),alert(para2.value)}})(para1,para2)
new Function("changeCard("+para1+","+para2+")");
}
}
}
window.onload = function () {
var i = document.getElementsByTagName("input");
init(i[0], i[1]);
};
</script>
<select name="se"></select>
<input value="a" />
<input value="b" />
<script type="text/javascript">
function init(para1,para2){
var selectarr = document.getElementsByTagName("select"), f = function () {
changeCard(para1, para2);
}, i = 0, nm;
for (; i < selectarr.length ; i ++) {
nm = selectarr[i].name, obj = selectarr[i];
if (obj.options.length == 0) {
obj.outerHTML = "<input type='text' class='form1' name= '" + nm + "'>";
document.getElementsByName(nm)[0].onchange = (function(para1,para2){return function (){alert(para1.value),alert(para2.value)}})(para1,para2)
//new Function("changeCard("+para1+","+para2+")");
}
}
}
window.onload = function () {
var i = document.getElementsByTagName("input");
init(i[0], i[1]);
};
</script>
<select name="se"></select>
<input value="a" />
<input value="b" />