Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.09.2012, 18:33
Интересующийся
Отправить личное сообщение для angel__2003 Посмотреть профиль Найти все сообщения от angel__2003
 
Регистрация: 24.09.2012
Сообщений: 14

счетчик объединяет значение поля вместо того чтобы складывать
Добрый день.
Есть страница с клонируемыми полями. нужно сделать подсчет сколько блоков на на страницы. но в переменной num при нажатии на новый объект добавляется 1 вместо того чтобы складывать математически а удалить работает нормально. Несколько вариантов перебрал что то не помогает.
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html;"/>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>

<script type="text/javascript" language="javascript">
function add(obj) {
	$("#place").append($(obj).clone());
	//var num = parseFloat($("#num").val("1")); 
	//$("#num").val($("#num").val() + 0);
	$("#num").val($("#num").val() + parseFloat(1));
}

function remove() {
	$("#place table:last").remove();
	$("#num").val($("#num").val() - '1')
}
</script>

</head>
<body width="800">

<form name="MainCustomForm" action="${form.action}" method="POST" enctype="multipart/form-data">
	<div id="tab3" class="tab_content" align="center">
			<fieldset style="margin: 2px; width: 750;"><legend><b>Объект недвижимости</b></legend>
			<div align="center" id="object" name="object"  style="width: 750">

			<table width="750" cellpadding="3" cellspacing="3">
			<tr><td colspan='2'><hr style="margin: 2px; width: 100%;"></td></tr>
			<tr><td width="200">Кадастровый номер<font color="red">*</font></td><td width="550"><input name="CadastralNumber2" id="CadastralNumber2" value="${CadastralNumber2}" style="margin: 2px; width: 100%;"></td></tr>
			<tr><td>Условный номер</td><td><input name="ConditionalCadastralNumber" id="ConditionalCadastralNumber" value="${ConditionalCadastralNumber}" style="margin: 2px; width: 100%;"></td></tr>
			<tr><td>Название улицы<font color="red">*</font></td><td><input name="Address_Street_Name2" id="Address_Street_Name2" value="${Address_Street_Name2}" style="margin: 2px; width: 100%;"></td></tr>
			<tr><td>Номер дома</td><td><input name="Address_House" id="Address_House" value="${Address_House}" style="margin: 2px; width: 100%;"></td></tr>
			<tr><td>Строение</td><td><input name="Address_Building" id="Address_Building" value="${Address_Building}" style="margin: 2px; width: 100%;"></td></tr>
			<tr><td>Корпус</td><td><input name="Address_Structure" id="Address_Structure" value="${Address_Structure}" style="margin: 2px; width: 100%;"></td></tr>
			<tr><td>Квартира</td><td><input name="Address_Apartment" id="Address_Apartment" value="${Address_Apartment}" style="margin: 2px; width: 100%;"></td></tr>
			<tr><td>Иное</td><td><input name="obj_other2" id="obj_other2" value="${obj_other2}" style="margin: 2px; width: 100%;"></td></tr>
			<tr><td>Описание типа объекта недвижимости</td><td>
			<input name="Obj_Kind_Name2" id="Obj_Kind_Name2" value="${Obj_Kind_Name2}" style="margin: 2px; width: 100%;">
			</td></tr>
			<tr><td colspan='2'><hr style="margin: 2px; width: 100%;"></td></tr>
			</table>
	
			</div>
			
			<div align="center"  id="place" style="width: 750"></div>
			</fieldset>
			<input type="button" onclick="add(document.getElementById('object'));" value="Новый объект">
			<input type="button" onclick="remove();" value="Удалить" />
			
			<input name='num' id='num'>
</div>

</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 27.09.2012, 18:54
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,679

Потому что строка.
'+' не только сложение но и конкатенация.
alert([
'2' + 1,
'2' - 1
].join('\n'))

Надо приводить к числу.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 27.09.2012, 21:14
Интересующийся
Отправить личное сообщение для angel__2003 Посмотреть профиль Найти все сообщения от angel__2003
 
Регистрация: 24.09.2012
Сообщений: 14

"интуитивно" я догадывался, извиняюсь за глупый вопрос но как все таки перевести к числу
Ответить с цитированием
  #4 (permalink)  
Старый 27.09.2012, 21:23
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,679

$("#num").val($("#num").val() + parseFloat(1));
>>
$("#num").val( parseFloat( $("#num").val() ) + 1 );
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
значение текстового поля после CKeditor styleroom Events/DOM/Window 2 24.08.2012 13:05