2016-06-29 13 views
1

入力タイプを使用せずにすべてのタッチデバイスで数字キーパッド、電子メールキーパッド、および電話キーパッドをトリガーしたい。入力タイプを使用せずにタッチデバイスの数字キーボードを有効にする

<input type="text" value="" class="text-box number"> 
<input type="text" value="" class="text-box email"> 
<input type="text" value="" class="text-box tel"> 

可能であればjqueryでも可能です。

+2

最終的にjavascriptで作成したとしても、 ''を取得するので、不可能ではありません。 –

+0

urの返信ありがとうが、私はその入力の種類のテキストのみで許可されているJavaの春のMVCを使用しています。それを行う他の可能性があれば。 – achu

+0

入力のタイプを設定できませんか?いくつかの値を設定することができます: 'type =" text | hidden | number | checkbox | radio | date | color "'と大きな値などフレームワークでタグの属性を設定できない場合は、フレームワークをごみ、それは駄目です。 –

答えて

1

メインの投稿にコメントがありますので、唯一の選択肢はjavascriptです。

あなたの元のHTMLによると:私はいくつかの変更を行うことができます

<input type="text" value="" class="text-box number"> 
<input type="text" value="" class="text-box email"> 
<input type="text" value="" class="text-box tel"> 

(例えば、以下のHTMLを参照してください、data-typeカスタム属性を追加)して、JavaScriptのブロック:

$(document).ready(function() { 
 
    
 
    // iteration through all elements that matches 
 
    $('.text-box[data-type]').each(function() { 
 
    //replace the type 
 
    $(this).attr('type', $(this).attr('data-type')); 
 
    }); 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<input type="text" value="" data-type="number" class="text-box"> 
 
<input type="text" value="" data-type="email" class="text-box"> 
 
<input type="text" value="" data-type="tel" class="text-box">

dynamicallを変更できないため、IE9以下では動作しませんyは入力のタイプですが、残りのブラウザでは完全に動作します。

+0

私は入力タイプのフレームワークを置き換える場合はフォームを受け入れません.. – achu

+0

urサポートのおかげで – achu

+0

春のフレームワークでタイプ番号を持つことは不可能ですので、常に通常のテキストキーボードであり、正しい動作(番号、電子メール、日付ピケットなど)には適応しません。私の提案はまだフレームワークを変更しています。 Java + webは、概念や行動において間違っていた発明です。 Javaは悪くありませんが、ウェブでは最悪のテクノロジーです。がんばろう! –

関連する問題