2011-06-19 26 views
-6

男、私はoutput elementをまったく手に入れません。出力要素とは何ですか?

Q:なに?

+1

@cf_PhillipSam私たちがあなたをより良くするために、あなたが理解していない側面についての詳細を提供する必要があります。場合は、いくつかのdownvotesを保存すると、それはコミュニティのいくつかの面倒を保存します。私が文書を読むと、それは私には意味があります - 具体的には、あなたに問題を起こしているのは何ですか? –

答えて

2

イベントリスナーをonforminputに設定し、form内の他のinputタグに基づいて計算し、その計算値に基づいてその値を設定します。

<input name="add_me" type="number"> + 
<input name="me_too" type="number"> = 
<output name="result" onforminput="value = add_me.valueAsNumber + me_too.valueAsNumber"></output> 
+0

onforminputの代わりにoninputを使用してください – Ernest

+0

@Ernest必ずしもそうではありません。なぜ完全に無関係なものを修正するのか –

1

それはまさにそれがスズのことです。これは、あなたのページの他の場所で何らかの計算が行われた結果を示します。

2

出力要素はマークアップに意味的意味を追加するだけです。ブラウザは常にUIを使用してレンダリングするinput要素に慣れているのに対し、output要素には関連付けられたUIがありません(div要素のように)。

(回答のいずれかに示されるように)onforminputイベントが廃止されており、oninputイベントが代わりに使用されるべきである:

<form oninput="result.value=a.valueAsNumber + b.valueAsNumber"> 
    <input type="range" name="a"> + 
    <input type="number" name="b"> = 
    <output name="result"></output> 
</form> 

しかし、これが唯一の出力タグの特定のユースケースであり、それはありませんjavascriptが結果を自動的に処理する必要があります。手動で処理しても、どんな種類の出力でも問題ありません。

関連する問題