1

ユーザーがさらに書き込むことができるフィールドにテキストを動的に追加したいが、事前に入力されたテキストを削除することはできません。私はこれを持っています:

var foo = document.title;
var msgField = document.getElementById('message');
msgField.value = "I am interested in " + foo + " ";

「タイトルに興味があります」がフォームに既に入力されているが、ユーザーが削除できないようにしたい。この後、ユーザーがより多くの情報を書き込めるようにしたいと思います。

誰かが私を正しい方向に向けることができますか?

4

3 に答える 3

0

これを試して

function addText(elId,text) {
    text += document.getElementById(elId).value ;
}

また:

function addText(elId,text) {
    var obj = document.getElementById(elId);
    var txt = document.createTextNode(text);
    txt.appendChild(obj);
}

これで問題が解決することを願っています。

于 2012-10-11T13:01:32.977 に答える
0

いくつかの方法で強制することは可能ですが、扱いにくく醜いものになります。

代わりに、テキスト ボックスの一部として表示されるようにスタイルを設定してみてください。例えば:

<div style="border: 1px solid brown; font: 14px monospace; width: 200px; height: 200px; margin: 10px; position: relative; overflow: hidden;">
  <div id="interestedInHeader" style="width: 100%;">I am interested in</div>
  <textarea id="interestedInText" style="width: 100%; font: 14px monospace; bottom: 0; top: 18px; border: none; position: absolute;">bunnies and ponies</textarea>
</div>​

document.getElementById("interestedInHeader").onclick = function () {
  document.getElementById("interestedInText").focus();
}

</p>

ここで試してみてください: http://jsfiddle.net/t8xjf/

于 2012-10-11T13:32:53.083 に答える
-1

質問は私には明確ではありません。この種のコードをお探しですか?

<input type="checkbox" onclick="fnc()"/>
<input type="text" id="message" />
<script type="text/javascript">
function fnc()
{
var foo = "MYSITE";
msgField=document.getElementById("message");
msgField.value = "I am interested in " + foo + " ";

}
</script>
于 2012-10-11T13:27:37.790 に答える