0

現在、このコードは数値的に必要な結果を提供しますが、2 つの可能な出力は 1 つの長い数値として表示されますが、それらを独自のテーブルに分離できるようにしたいと考えています。

<form
 oninput="x.value=parseInt(a.value)*parseInt(300);y.value=parseInt(a.value)*parseInt(400);">
  <input name="a" value="" type="text">
<output name="x" for="a b"><br>
  </output><output name="y" for="a b"></output></form>

各フィールドを次のようなテーブルに入れてみました

  <form
 oninput="x.value=parseInt(a.value)*parseInt(300);y.value=parseInt(a.value)*parseInt(400);">
  <output for="a b" name="y"></output>
  <table style="text-align: left; width: 100px;" border="1"
 cellpadding="2" cellspacing="2">
    <tbody>
      <tr>
        <td><input name="a" value="" type="text"></td>
      </tr>
<tr>
<td><output name="x" for="a b"></td>
</tr>
<tr>
<td><output name="y" for="a b"></td>
</tr>
    </tbody>
  </table>
</form>

しかし、それは入力フィールドをテーブルと1つの出力と2つの空白のテーブルスペースに入れるだけです....私は迷っています。ヘルプ?お願いします?

4

1 に答える 1

0

次のように、フォームの下にある 2 つのスクラッグリング出力フィールドを削除すると、正常に動作するはずです。

<form
    oninput="x.value=parseInt(a.value)*parseInt(300);y.value=parseInt(a.value)*parseInt(400);">
        <table style="text-align: left; width: 100px;" border="1"
        cellpadding="2" cellspacing="2">
        <tbody>
                <tr>
                    <td><input name="a" value="" type="text"></td>
                </tr>
                <tr>
                    <td><output name="x" for="a b"></td>
                </tr>
                <tr>
                    <td><output name="y" for="a b"></td>
                </tr>
            </tbody>
        </table>
    </form>

フォーム内では、名前は 1 回しか使用できないため、上部 (ただしテーブルの外側) にある「y」という名前のスクラッグ要素を削除すると、フォーム内の重複した「y」要素が削除され、「oninput」が許可されます。コードは正しい出力フィールドを見つけます。

于 2013-03-21T14:30:08.880 に答える