2016-05-02 7 views
0

私はコンテンツ編集可能なHTMLテーブルを作成中です。私は、数値だけを挿入できることを保証しなければならず、ユーザーが文字列を挿入しようとしたときに警告を表示するか、数値ではないものを表示する必要があります。これどうやってするの?私はオンラインで検索しましたが、まだ何も見つかりませんでした。JavaScriptを使用してHTMLテーブルに挿入された値の型をチェックする方法

btw私は通信するためにプロンプ​​トを使用します:「ブラウザがプロンプトを続けるようにしないでください」というオプションをユーザーが確認することを拒否する方法はありますか?

答えて

2

typeof演算子:http://www.w3schools.com/jsref/jsref_operators.aspを使用してください。 if文で囲み、ユーザーの処理を停止します。

+0

私の問題は、ユーザが値を挿入するセルを識別することです。私は大部分が編集可能な大きなテーブルを持っています...どうすれば変更のイベントをキャッチできますか? – Luca15

+0

ここでは、Stack Overflowのスレッドにこの質問にきちんと答えたスレッドを紹介します。 http://stackoverflow.com/questions/3887976/jquery-event-listener-for-when-text-has-changed-in-a-d-cell –

+0

助けてくれてありがとう!私は最高の考えは、contenteditableタグを解除し、値を挿入するカスタム関数を作成し、それらをチェックすることだと思います。 – Luca15

0

typeof演算子を使用します。

var val = your value. 
if('number' == typeof val) 
{ 
    //your logic 
} 
0

DataTableをidで処理する必要があります。入力タイプの値をjs function typeofでチェックすることができます。次に例を示します。このようなenter link description here

何か:

var inputVal= document.getElementById("yourTableId"); 
if('string' == typeof inputVal) 
{ 
    alert("This is a string!"); 
} 
else if('NaN' == typeof inputVal) 
{ 
    alert("This is not number!"); 
} 

はそれがお役に立てば幸いです。)

+0

私の問題は、ユーザーが値を挿入するセルを識別することです。私は大部分が編集可能な大きなテーブルを持っています...どうすれば変更のイベントをキャッチできますか?私はIDが唯一の方法だと思うが、私はそれらを使用するために熱い知らない...私はポーリングサイクルに考えているが、私はこれを行うための最善の方法だとは思わない – Luca15

関連する問題