1

なぜこれがうまくいかないのか教えていただけますか?一日中それで立ち往生しています。

最初のフィールドに入力されたものをすべてコピーし、それを変数に変換して、最後のフィールドに投影したいだけです。

分野。

ありがとうございました

ps:言うまでもなく、私はコードの関連するビットだけをコピーしました...

<th bgcolor="#eeeee" width=12.5%>Monday</th>
        <th bgcolor="#eeeee" width=12.5%><input id="test" value="09:15" size=15></td></th>
        <th bgcolor="#eeeee" width=12.5%><input type=time id="Monday_Breakfast_LastSeating" value="11:45" size=15></td></th>

    </form>
    </table>

    <form id="form2" id=other method=POST>




        <tr>
            <td bgcolor="#aaeeaa"align=center><button onclick="myFunction()">Calculate</button></td>

        </tr>

    </form>


    <table width=40%  border=0>

        <th bgcolor="#eeaaaa" align=center width=33%>Goal</th>

    </table>

    <form id=result method=POST>
    <table width=40% border=0>

        <th style="border:black;" bgcolor="#eeaaaa" align=center><em></em> <p id="calculation2" size=15>N/A</p></th>
        <th bgcolor="#eeaaaa" align=center><em></em> <p id="calculation3" size=15>N/A</p></th>
        <th bgcolor="#eeaaaa" align=center><p id="calc" size=15>N/A</p></th>

    </table>
    </form>

    <script type="text/javascript">

    function myFunction() {

        var test = getElementById("test").value;
        document.getElementById("calc").innerHTML = test;
        }

    </script>
4

3 に答える 3

1

var test = getElementById("test").value;に変更 var test = document.getElementById("test").value;

于 2012-07-10T14:31:21.840 に答える
1

document.あなたは最初の前に忘れましたgetElementById

function myFunction() {
  var test = document.getElementById("test").value; // you forgot the document. here..
  document.getElementById("calc").innerHTML = test;
}

さらに、要素sizeの属性はありません。p(おそらく要素を使用したかったのかもしれません。しかし、それらの場合は、を設定する代わりにプロパティinputvalueinnerHTMLを使用する必要があります。。 )

于 2012-07-10T14:31:29.953 に答える
0

そのはず:

document.getElementById('calc').innerHTML = document.getElementById('test').value;

getElementById()それ自体は有効な機能ではありません

于 2012-07-10T14:33:34.377 に答える