2

数値フィールドの独自の検証を行いたいのですが、内容がアルファベット順の場合、element.value はクロムで何も返しません。この値を取得するためにできることはありますか? フォームに「ノバリデート」を設定すると、彼の発生を防ぐことができると思いましたが、そうではありません。これは、誰かが何も入力しないことと、文字列を入力することの違いを見分けることができないことを意味します。

http://jsfiddle.net/Y8dty/5/

<form novalidate='true'>
    <input type='number' id='ex' />
</form>
$('ex').observe('blur', function() {
    alert($('ex').value);                            
});

ありがとう

4

1 に答える 1

1

数値以外の場合は空の文字列を返します。緩い比較ができます

var ex = $('ex');
ex.observe('blur', function() {
    var value = ex.value;
    if(value) console.log('value is '+value);
    else console.log('something is wrong here');
});
于 2013-05-07T03:59:01.517 に答える