1

onClick を使用して 3 つ以上の変数を関数に渡し、これを入力フィールドに書き込むために、さまざまなボタン (それぞれ PHP を使用して記述) が必要です。

以下は近づいていますが、書き換えのために複数の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>
4

2 に答える 2

11

実行しようとしているのが異なるボタンで、それぞれが 3 つのフィールドに異なる値のセットを書き込む場合、いくつかの問題があります。

  1. writeText 関数では、どのフォームに書き込むかを指定していません (「フォーム」変数にフォームが含まれていない限り)。
  2. writeText 関数に渡すパラメーターは、実際には writeText 関数で使用するように記述したパラメーターではありません。


最初に、writeText 関数を使用して概念的に 3 つの値をフィールドに書き込むには、ボタンの HTML を次のようにする必要があります。

<INPUT TYPE="button" NAME="button2" Value="Write" onClick="writeText('value1','value2','value3')">

また、必要なフィールドを指すように「writeText」関数のコードを変更する必要があります。これを行う 1 つの方法は、書き込み先のフィールドに ID を追加してから、getElementById を追加することです。たとえば、フィールドを次のように変更します。

<input type="text" name="inputbox1" id="inputbox1">

次に、次を使用してJavaScriptで:

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

具体的には、onClick から writeText 関数に 3 つの値を渡すには、次を使用する必要があります。

onClick="writeText('書き込む値 1','書き込む値 2','書き込む値 3');"
それよりも
writeText(this.form)

于 2012-07-16T23:30:16.040 に答える
0

そして扱い方は――

$('#list_tasks').append('<button class="btn btn-default" onclick="buildMemberPerTask(' + res + ',' + res + ')"; type="submit">' + res.results[i].description + '</button>');
于 2015-06-24T14:20:32.037 に答える