Прототип - получить значение внутри ячейки таблицы - PullRequest
0 голосов
/ 12 января 2010

У меня есть следующий фрагмент кода ( Прототип ):

$('table_cell_id')

Эта ячейка содержит число. Как бы я получил это число в JavaScript переменную?

Ответы [ 2 ]

0 голосов
/ 12 января 2010

См. Расширение прототипа - getInnerText () для расширения прототипа для innerText.

0 голосов
/ 12 января 2010

Если ячейка содержит только текст, это должно сделать примерно так:

var someNumber, stringData = $("table_cell_id").innerHTML.strip();  
if (stringData.length > 0) someNumber = Number(stringData);
if (isNaN(someNumber)) {
  alert("Error: someNumber is not a number");
}
else {
  alert(someNumber);
}

innerHTML возвращает необработанные строковые данные ячейки. strip () удаляет начальные и конечные пробелы, а Number (x) переводит обрезанную строку в число.

Если клетка может быть пустой, вы, конечно, не хотите это проверять. Также хорошо проверить, является ли переменная NaN (не числом).

Вот одна строка, которая должна работать:

var someNumber = Number($("table_cell_id").innerHTML.strip());
...