在javascript中,如何将:onclick的值传到函数里面去?在函数里面我要用这个值。

wtoeb 2003-08-17 12:29:48
<script>
<!--
在javascript中,如何将:onclick的值传到函数里面去?在函数里面我要用这个值。
function pn(){

}
-->
<script>

<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>
如何将:onclick的值pn(1)和其它的传到函数里面去?
...全文
57 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shyslysky 2003-08-17
  • 打赏
  • 举报
回复
function pn(param){
alert(param);
}
wtoeb 2003-08-17
  • 打赏
  • 举报
回复
{
ti=String("BB"+param);
temp=String(document.myform1.all(ti).value);
alert(temp);
}
成了,谢谢。
jncz 2003-08-17
  • 打赏
  • 举报
回复
我收回我刚说的话,测试不彻底,方法不可行,抱歉
shyslysky 2003-08-17
  • 打赏
  • 举报
回复
pns=document.all(ti).value;
应该可以的
jncz 2003-08-17
  • 打赏
  • 举报
回复
问题找到了

ti变量本身并不为bb1或者bb2,他只是个复合的值。
所以要进行变量类型转换

加上这一句
String temp=(String)ti;

我这里通过了
wtoeb 2003-08-17
  • 打赏
  • 举报
回复
TO:shyslysky(飞天)
不行,在我的代码中,事实上第二个input没有name
<input type="text" name="BB1" value="QWS">
<input type="button" value="选择" onclick="pn(1)">
shyslysky 2003-08-17
  • 打赏
  • 举报
回复
<input type="text" name="BB1" value="QWS"><input type="button" name="bt1" value="选择" onclick="pn(1)">
把button的name换一个和前面的text的name不一样的试试
wtoeb 2003-08-17
  • 打赏
  • 举报
回复
不像“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>
jncz 2003-08-17
  • 打赏
  • 举报
回复
可以调用
我试过了
<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>
wtoeb 2003-08-17
  • 打赏
  • 举报
回复
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>
wtoeb 2003-08-17
  • 打赏
  • 举报
回复
对不起,这样倒可以得到值,但这个值不能被使用,是怎么回事呢?
function selectp(param)
{
var ti="BB"+param;
alert(ti);
pns=document.myform1.ti.value;
alert(pns);
}
</script>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧