我想要许多不同的按钮(每个按钮都使用PHP编写),使用onClick将3个或更多变量传递给函数,然后将其写入输入字段。

以下内容即将结束,但是我不确定如何将多个var数组传递给函数以进行重写。

<HTML>
<HEAD>
<TITLE>Test Input </TITLE>
<SCRIPT LANGUAGE="JavaScript">
function writeText (var1, var2, var3) {
    form.inputbox1.value = var1
    form.inputbox2.value = var2
    form.inputbox3.value = var3
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="myform" ACTION="" METHOD="GET">
Enter something in the box: <BR>
<INPUT TYPE="button" NAME="button2" Value="Write" onClick="writeText(this.form)"><br>

  <input type="text" name="inputbox2"><br>
  <input type="text" name="inputbox3"><br>
  <input type="text" name="inputbox4">

</FORM>
</BODY>
</HTML>

最佳答案

如果您要尝试执行的操作具有不同的按钮,每个按钮都向三个字段写入一组不同的值,则存在两个问题。

在writeText函数中,您未指定应写入哪种表单(除非'form'变量包含表单)。
您传递给writeText函数的参数实际上不是您编写的writeText函数使用的参数。


首先,要像从概念上一样使用writeText函数在字段中写入三个值,您的按钮HTML应该遵循以下原则:



另外,您需要更改“ writeText”函数中的代码以指向所需的字段。一种方法是在您要写入的字段中添加一个ID,然后添加getElementById,例如将您的字段更改为



然后在javascript中使用:

var inputbox1 = document.getElementById('inputbox1');
如果(inputbox1){inputbox1.value = var1}

因此,具体地说,要将三个值从onClick传递到writeText函数,您需要使用onClick =“ writeText('value to write 1','value to write 2','value to write 3');”“而不是writeText(this.form)

关于javascript - 通过onClick传递多个变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11513917/

10-11 05:32