2016-12-14 2 views
0

カスタマイズされた値を作る方法は、IEの出力タグで機能しますか? 私はHTML5フォームのポリフィルをソースであるhttps://github.com/zoltan-dulac/html5Forms.jsから使用しましたが、値が出力タグで変更されていません。どんなアドバイスを事前にカスタマイズされた値を作る方法はIEの出力タグで動作しますか?

<label for="budget" id="clientBudget"> 
 
<label id="range">Age: 
 
<output id="rangevalue" onforminput="this.value = rangeEl.value"> 18</output> 
 
<span id="priceIcon">years</span> 
 
</label> 
 
<input type="range" name="rangeEl" value="18" id="range" min="18" max="120" steps="1" onchange="rangevalue.value=value" title="Range"/> 
 
</label>

ありがとう:

これは、HTMLコードの私の例です。

答えて

0

IEは出力要素をサポートしていないので、更新する値プロパティはありません。

「値」プロパティが存在するかどうかを確認するために3進演算子を試して、それ以外の場合はinnerHTMLを更新することができます。

<input type="range" name="rangeEl" value="18" id="range" min="18" max="120" steps="1" onchange="!rangevalue.value ? rangevalue.innerHTML = this.value:rangevalue.value=this.value;" title="Range" /> 

https://jsfiddle.net/egfu4dtk/

+0

@SeanWessellが、それは本当に編集フィドルに動作しますが、IE + 10の私のファイルにはまだない、ありがとうございました。私はCSSファイルでスタイリングの問題があったと思います。 私は使用しました: #rangevalue [onforminput = "!rangevalue.value?rangevalue.innerHTML = this.value:rangevalue.value = this.value;"] { \t display:visible; \t色:赤; } IE + 10では、デフォルト値は赤色で表示されますが、それでも機能しません。 –

+0

https://www.dropbox.com/s/4old1w19pn2g4zv/2016-12-14-23.48.jpg?dl=0 –

関連する問題