2016-05-02 3 views
0

Я работаю над контентной HTML-таблицей. Я должен заверить, что можно ввести только числовые значения и показать предупреждение, когда пользователь пытается вставить строки или что-то, что не является числом. Как я могу это сделать? Я искал в Интернете, но я еще ничего не нашел.Как проверить тип значения, вставленный в таблицу HTML, используя JavaScript

btw, я использую подсказки для связи: есть ли способ отказать пользователю в проверке опции «не позволяйте браузеру поддерживать подсказки»?

ответ

2

Используйте оператора типа: 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-td-cell –

+0

Спасибо за помощь! я думаю, что лучше всего подумать, что нужно отключить контентный тег и создать пользовательскую функцию для вставки значений и проверки их тоже. – Luca15

0

использовать тип оператора - например;

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

Вы должны обработать свой DataTable с идентификатором, чтобы вы могли проверить значение типа ввода с помощью функции js functionofof. Вот пример: 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

моя проблема состоит в том, чтобы идентифицировать ячейку, в которую пользователь вставляет значение. У меня есть большая таблица, в основном редактируемая ... как я могу поймать событие изменения? Я думаю, что идентификаторы - единственный способ, но я не знаю, как их использовать ... Я думаю, что для цикла опроса, но я не думаю, что это лучший способ сделать это – Luca15