在javascript中,如何将:onclick的值传到函数里面去?在函数里面我要用这个值。 function pn(param){alert(param);} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对不起,这样倒可以得到值,但这个值不能被使用,是怎么回事呢?function selectp(param){var ti="BB"+param;alert(ti);pns=document.myform1.ti.value;alert(pns);}</script> function selectp(param){var ti="BB"+param;alert(ti);pns=document.myform1.ti.value;alert(pns);redata=window.showModalDialog('addok.jsp?"pn="+pns','window','scroll:1;status:0;help:0;resizable:1;dialogWidth:800px;dialogHeight:600px');}</script> 可以调用我试过了<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title></head><script language="JavaScript" type="text/javascript">function pn(values){document.pns2.bb3.value=values;alert(tempvalue);}</script><body><form name="pns" method="post" action="#"><input type="text" name="BB1" value="QWS"><input type="button" name="BB1" value="选择" onclick="pn(1)"><input type="text" name="BB2" value="QWS"><input type="button" name="BB2" value="选择" onclick="pn(2)"></form><form name="pns2"><input name="bb3"></form></body></html> 不像“jncz(风一样的男子)”的调用,不一样的:function selectp(param){var ti="BB"+param;alert(ti);pns=document.myform1.ti.value;alert(pns);redata=window.showModalDialog('addok.jsp?"pn="+pns','window','scroll:1;status:0;help:0;resizable:1;dialogWidth:800px;dialogHeight:600px');}</script> <input type="text" name="BB1" value="QWS"><input type="button" name="bt1" value="选择" onclick="pn(1)">把button的name换一个和前面的text的name不一样的试试 TO:shyslysky(飞天)不行,在我的代码中,事实上第二个input没有name<input type="text" name="BB1" value="QWS"><input type="button" value="选择" onclick="pn(1)"> 问题找到了ti变量本身并不为bb1或者bb2,他只是个复合的值。所以要进行变量类型转换加上这一句String temp=(String)ti;我这里通过了 pns=document.all(ti).value;应该可以的 {ti=String("BB"+param);temp=String(document.myform1.all(ti).value);alert(temp);}成了,谢谢。 新手请教 JS中的 Unicode 编码是不是和VBS中的ANSI 编码一个意思? 这段代码为何运行不了?调用时说缺少对象 有没人遇到过这个问题:一个JS函数,放在.js文件里面就报错,放在页面里面就正常 title属性的问题 我的浮动广告为什么在经过flash的时候总是躲到flash后面去了? 关于帖子结帐的公告! 任务:怎样用js实现一个目录树? 天气情况的js实现 百度地图V2.0,手动拖拽驾车路线后怎么获得拖拽后路线的坐标??? 奇怪!用unescape函数解码出来的一部分字符只能用document.write()的方法来显示? 用JavaScript能存取文本文件吗?
function selectp(param)
{
var ti="BB"+param;
alert(ti);
pns=document.myform1.ti.value;
alert(pns);
}
</script>
{
var ti="BB"+param;
alert(ti);
pns=document.myform1.ti.value;
alert(pns);
redata=window.showModalDialog('addok.jsp?"pn="+pns','window','scroll:1;status:0;help:0;resizable:1;dialogWidth:800px;dialogHeight:600px');
}
</script>
我试过了
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script language="JavaScript" type="text/javascript">
function pn(values){
document.pns2.bb3.value=values;
alert(tempvalue);
}
</script>
<body>
<form name="pns" method="post" action="#">
<input type="text" name="BB1" value="QWS"><input type="button" name="BB1" value="选择" onclick="pn(1)">
<input type="text" name="BB2" value="QWS"><input type="button" name="BB2" value="选择" onclick="pn(2)">
</form>
<form name="pns2">
<input name="bb3">
</form>
</body>
</html>
function selectp(param)
{
var ti="BB"+param;
alert(ti);
pns=document.myform1.ti.value;
alert(pns);
redata=window.showModalDialog('addok.jsp?"pn="+pns','window','scroll:1;status:0;help:0;resizable:1;dialogWidth:800px;dialogHeight:600px');
}
</script>
把button的name换一个和前面的text的name不一样的试试
不行,在我的代码中,事实上第二个input没有name
<input type="text" name="BB1" value="QWS">
<input type="button" value="选择" onclick="pn(1)">
所以要进行变量类型转换加上这一句
String temp=(String)ti;我这里通过了
应该可以的
ti=String("BB"+param);
temp=String(document.myform1.all(ti).value);
alert(temp);
}
成了,谢谢。