06.06.2014, 00:09
|
Интересующийся
|
|
Регистрация: 21.07.2012
Сообщений: 25
|
|
Переопределение функции
Здравствуйте!
Пытаюсь упростить написание
parseFloat(form.rows[i].cells[j].innerHTML)
и написать для этого функцию cell(form,i,j) которая выводила бы содержимое ячейки, а также позволяла бы изменять содержимое ячейки на подобие функции innerHTML.
Пытался
function cell(form,i,j) {
o = document.getElementById(form);
return parseFloat(o.rows[i].cells[j].innerHTML);
}
но безрезультативно.
Подскажите пожалуйста в чем проблема.
|
|
06.06.2014, 00:41
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
nanoT1m,
и что не так?
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
</head>
<body>
<table id="test">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
<script>
function cell(form,i,j) {
var o = document.getElementById(form);
return parseFloat(o.rows[i].cells[j].innerHTML);
}
alert(cell("test",1,1));
</script>
</body>
</html>
Последний раз редактировалось рони, 06.06.2014 в 02:10.
|
|
06.06.2014, 01:14
|
Интересующийся
|
|
Регистрация: 21.07.2012
Сообщений: 25
|
|
рони,
то что не могу при помощи этой функции присвоить ячейке какое либо значение =(
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
</head>
<body>
<table id="test">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
<script>
function cell(form,i,j) {
o = document.getElementById(form);
return parseFloat(o.rows[i].cells[j].innerHTML);
}
cell("test",1,1) = 20;
</script>
</body>
</html>
|
|
06.06.2014, 01:24
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
Здесь:
Сообщение от nanoT1m
|
parseFloat(form.rows[i].cells[j].innerHTML)
|
, form - уже DOM-элемент. Так что:
function cell(form,i,j) {
return parseFloat(form.rows[i].cells[j].innerHTML);
}
|
|
06.06.2014, 01:50
|
Интересующийся
|
|
Регистрация: 21.07.2012
Сообщений: 25
|
|
Сообщение от Sweet
|
Здесь:
, form - уже DOM-элемент. Так что:
function cell(form,i,j) {
return parseFloat(form.rows[i].cells[j].innerHTML);
}
|
вроде form просто id таблицы
|
|
06.06.2014, 01:50
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
nanoT1m,
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
</head>
<body>
<table id="test">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
<script>
function cell(form,i,j) {
var o = document.getElementById(form);
return o.rows[i].cells[j];
}
cell("test",1,1).innerHTML = 20;
</script>
</body>
</html>
Последний раз редактировалось рони, 06.06.2014 в 02:10.
|
|
06.06.2014, 01:52
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
nanoT1m,
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
</head>
<body>
<table id="test">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
<script>
function cell(form,i,j, val) {
var o = document.getElementById(form);
o.rows[i].cells[j].innerHTML = val;
}
cell("test",1,1,20) ;
</script>
</body>
</html>
Последний раз редактировалось рони, 06.06.2014 в 02:10.
|
|
06.06.2014, 01:52
|
Интересующийся
|
|
Регистрация: 21.07.2012
Сообщений: 25
|
|
рони,
спасибо за помощь!
|
|
06.06.2014, 02:01
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,587
|
|
Только: var o = ...
Не надо какать в глобал.
__________________
29375, 35
|
|
06.06.2014, 07:57
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
Цитата:
|
подобие функции innerHTML.
|
innerHTML - свойство, а не функция. Функция - это, например reload в
window.location.reload(true);
innerHTML - свойство:
window.body.innerHTML = "Nothing";
Последний раз редактировалось Erolast, 06.06.2014 в 07:59.
|
|
|
|