-1

送信ボタンが押されたときに、ページ上の要素をその中のテキストで変更することになっているテキストフィールドがあります。値を JavaScript 関数に渡しています。それはうまくいきません。誰かがそれを行う方法/私が間違っていることを教えてもらえますか?

これが私のコードです:

<html>
<head>
<script type = "text/javascript">
function submitText(string, id)
{
document.getElementById(id).innerHTML = string;
}
</script>
</head>
<body>
<p id = "Datepara" style = "font-family:comic sans ms;color:orange;text-align:center;font-size:25px;">
Date Created: 24/9/12 <br /><br /><br/>
</p>
<input id = "changetext" type = "text" value = "Enter text to display text in this webpage!"/>
&nbsp;
<input id = "submit" type = "button" onclick = "submitText('Datepara','document.getElementById("changetext").value;'" value = "Submit" />
</body>
</html>
4

3 に答える 3

1

これは私があなたのコードで変更したものです: submitText 関数でパラメーターの順序を切り替えました。document.getElementById("changetext").value入力コントロールの値ではなく文字列を渡していたため、引用符を削除しました

function submitText(id, string)
{
     document.getElementById(id).innerHTML = string;
}

<input id="submit" type="button" 
  onclick="submitText('Datepara', document.getElementById('changetext').value)"
  value="Submit" />
于 2012-10-03T12:34:07.800 に答える
1

これを行う

<input id = "submit" type = "button" onclick = "submitText('Datepara','changetext')" value = "Submit" />

JavaScript

function submitText(divid,txtid)
{
   document.getElementById(divid).innerHTML = document.getElementById(txtid).value;
}
于 2012-10-03T12:34:45.567 に答える
0

'document.getElementById("changetext").value;'gEBId 呼び出しの値プロパティではなく、文字列リテラルです。

"submitText('Datepara','document.getElementById("onclick属性の値です。あなたの引用を見てください。

submitText(string, id)ID の次に文字列ではなく、文字列の次に ID を取ります。

于 2012-10-03T12:33:13.727 に答える