Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не получить число из <td> (https://javascript.ru/forum/dom-window/37255-ne-poluchit-chislo-iz-td.html)

runny 12.04.2013 23:40

Не получить число из <td>
 
Здравствуйте!
Есть простая таблица:

<head>
<script>
	function addIt() {
		var value1 = parseInt ("inputA");
				if (isNaN ( inputA )) value1 = 5; //это для проверки
		var value2 = document.getElementById("inputB").value;
		var sum = value1 * value2;
		var textout = + sum + ' р.';
		document.getElementById('output').innerHTML = textout;
	}
</script>
</head>
<body>
	<table>
		<tr>
			<td id="inputA">31920</td>
			<td><input type="text" size="2" id="inputB" onkeyup="addIt()"></td>
			<td id="output"></td>
		</tr>
	</table>
</body>


Как получить число для "value1"? Выдает NaN...

Aetae 12.04.2013 23:55

Посмотрите как вы поучаете value2. А теперь посмотрите на value1. Не видите разницы?

runny 13.04.2013 00:29

Ну, дак, я в первый раз. Не вижу. Потому и спрашиваю - КАК? Желательно с примером или описать поподробнее.

Hekumok 13.04.2013 00:39

<table>
		<tr>
			<td id="inputA">31920</td>
			<td><input type="text" size="2" id="inputB" onkeyup="addIt()"></td>
			<td id="output"></td>
		</tr>
	</table>
<script>
function addIt() {
	var value1 = parseInt(document.getElementById("inputA").innerHTML) ;
	if(isNaN(value1))
		value1 = 5 ; //это для проверки
	var value2 = parseInt(document.getElementById("inputB").value) ;
	var sum = value1 * value2 ;
	var textout = + sum + ' р.' ;
	document.getElementById('output').innerHTML = textout ;
} ;
</script>

runny 13.04.2013 00:46

Всё равно NaN.:-? Ну, в смысле, при value2 = 1, выдает 5, а должно быть 31920. Вот...

runny 13.04.2013 01:09

Hekumok,
Спасибо, дорогой товарищ!
Так и знала что с "inner"ом где-то как-то должно быть связано. Но куда его вписать не додумала, а перебирать варианты и читать теорию уже устала. Теперь буду спать спокойно!..:victory:


Часовой пояс GMT +3, время: 19:57.