1

通常の数値やテキストなどとは対照的に、新しい種類の入力を作成できないかと考えていました。たとえば、インターンシップのために山火事のモデルを作成していて、追加しようとしているものの 1 つに風があります。 . <input type='wind'/>みたいなことをして、それがどのように見えるか、どのように動作するかを定義できるかどうか疑問に思っていました。他の方法でそれを行うこともできますが、このようなことが可能かどうかも知りたかっただけです.

ありがとう

4

2 に答える 2

5

利用可能なタイプのリストinputはこちら: http://www.w3.org/community/webed/wiki/HTML/Elements/input

属性はデフォルトのテキストで列挙されます (つまり、typeこれらの値のみを使用できます)。

class="wind"ただし、入力に追加したり、JavaScript を使用してそのようなすべての入力の動作を変更したりすることを妨げるものは何もありません。

于 2013-04-07T23:58:13.053 に答える
0

<input type='wind'/>実際には、(jQuery を使用して) HTML で記述し、それをスタイリングおよびスクリプト化することを実際に妨げるものは何もありません$('input[type=wind]').click(handler)。これは有効な HTML ではありませんが、仕様に準拠していないことを意味します。ブラウザはそれを気にしません。属性値を認識せず、デフォルトを使用するため、要素を通常のテキスト入力ボックスとして扱いますtype='text'。これは、DOM ノードがプロパティtextの値として持っていることを意味しますtypeが、そのattributes配列 (まあ、配列のようなオブジェクト) はまだwind値として持っていますtype

したがって<input class='wind'>、 @ExplosionPills で提案されているように、別の属性名を使用するだけで、さらに複雑になります。いずれにせよ、フォールバック (スクリプトが無効になっている場合) は通常のテキスト入力ボックスです。

フォールバックが関係ない場合 (ページは JavaScript なしではまったく機能しません)、spanordiv要素を使用しclassて、好きなように実装するのが最も簡単です。そうすれば、通常のテキスト入力ボックスのデフォルトのレンダリングと動作に対処する必要がなくなります。独自のレンダリングと機能を優先してそれらを一掃するのは少し難しい場合があります。

于 2013-04-08T05:02:05.717 に答える