0

私はいくつかのjavascriptの助けを借りて短い簡単なhtmlクイズを作っています。問題は、答えを受け入れるために使用したくないということで<input>あり、私は代替案を探しています。javascriptは、タグIDに対して入力を実行します。contenteditableで別のタグを使用することは可能でしょうか。ボックスに「ここに回答を入力してください」と表示してほしい。javascriptがID1をチェックする場合、次のようなものがありますか?

<p id="id1" contenteditable="true">Type answer here</p>

それ以外の

<input type="text" id="id1">

理論的には問題ないようですが、テストすると、JavaScriptに対して入力した内容が実行されていないようです。助言がありますか?

更新:おそらくcontenteditableはタグ内のテキストを実際には変更しないため、機能していないと思います。タグの代替/回避策。ありがとう :)

4

2 に答える 2

1

(入力などの)プロパティを使用してcontenteditable要素から入力されたテキストを取得しようとしている場合は、valueプロパティがないため、運が悪いことになります。必要innerHTMLか、textContent代わりに(フォーマットを無視するかどうかによって異なります)。

于 2012-10-01T15:27:01.003 に答える
0

非フォーム要素にはvalue、JavaScriptのプロパティがありません。innerHTML値を取得するには、またはtextContent(HTMLタグを保持するかどうかに応じて)のいずれかを使用する必要があります。

↪JSFiddleで例を見る

于 2012-10-01T15:35:14.247 に答える