11

私の問題は、フォームの innerhtml を表示する方法がわからないことです。

フォームはアンケートフォームのようなもので、送信ボタンをクリックすると、回答したすべての内容が要約ページのように表示されます...

function displayResult() {
    var first = document.getElementById("first").value;

    var middle = document.getElementById("middle").value;

    var last = document.getElementById("last").value;

    alert("oh");
    var maincontent = document.getElementById("content").innerHTML;
    maincontent = "<p>" + first;

}
4

4 に答える 4

10
var maincontent = document.getElementById("content").innerHTML;
maincontent = "<p>" + first;

2 行目では、変数を上書きしていますが、.innerHTML. これはあなたが望むものです:

var maincontent = document.getElementById("content");
maincontent.innerHTML = "<p>" + first;

また、「first」、「middle」、および「last」の ID を持つ要素が実際に存在することを確認する必要がありますTypeError

于 2012-09-29T14:00:21.053 に答える
5

これを試して:

ただし、最初に id が必要です。また、html 部分に content div が必要です。

<script>
function displayResult() {
    var first = document.getElementById("first").value;

    var maincontent = "";
    maincontent = "<p>" + first + "</p>";
    document.getElementById("content").innerHTML = maincontent;

}
</script>
<body>
<input type="text" id="first" value="good">
<button onclick="displayResult();">Click me!!!</button>
<div id="content"></div>
</body>
于 2012-09-29T14:18:29.913 に答える
0

これの代わりに:

var maincontent = document.getElementById("content").innerHTML;
maincontent = "<p>" + first;`

これを試して:

document.getElementById("content").innerHTML = "<p>" + first;

.value ではなく、.innerHTML を使用して「最初」を取得することもできますか? 「最初」がどのような要素なのかわかりません。

于 2012-09-29T13:59:56.443 に答える
0

ID "contend"、div を持つ要素は何ですか? td? て?また ?あるべき姿は

 <div id='content'> 
   </div>

そして、これはJavaScriptコードです

document.getElementById("content").innerHTML = "<p>" + first + middle + last + "</p>"
于 2012-09-29T14:13:15.253 に答える