Добавяне на текст в input поле чрез JS

misho

Registered
Целта ми е при кликване на дадено място, в едно input поле да се сменя информацията. например по начало в полето да не пише нищо, а след всеки клик то да става 1, после 1,2, после 1,2,3. Кликането мога да си го направя, чрез onfocus или click() (jQuery), но не знам как да променяма съдържанието на полето.
 
Пример:
Код:
<form name="frm"><input type="text" name="proba" id="proba" value=""></form>
frm - име на формата
proba - име и ид на полето
стойност на полето - празно

Код:
document.<form name>.<element name>.value

За тази форма ще стане:
document.frm.proba.value

или
Код:
document.frm.proba.value = '1';
....
document.frm.proba.value = '1, 2';
....
document.frm.proba.value = '1, 2, 3';
 
Стана по този начин. :?:
Код:
var favoriteList = $('#favoriteList').html();
$('#favoriteList').html(favoriteList + ', нещо');
А сега и нещо може би малко по-сложно. Как да премахна част от информацията? Например имам 1, 2, 3, 4, 5, 6 и искам да махна , 2, така че да стане 1, 3, 4, 5, 6?
 
Здравей!
Ето съдържанието в body:
Код:
<form>
	
		<input type="text" id="text" />
		<input type="button" id="remove" value="Remove" />
	
</form>

Ето jQuery скрипта:
Код:
           $(function() {
			$('#remove').click(function() {
				var text = $('#text').val();
				var search = '4';
				var search_length = search.length;
				var pos = text.indexOf(search);
				var new_text = text.slice(0,pos);
				new_text += text.slice(pos + search_length);
				$('#text').val(new_text);
			});
		});
Как работи:
Присвояваме на променливата text въведената стойност от потребителя,
а на променливата search слагаме текста който искаме да махнем.
Намираме неговото място в променливата text и неговата дължина.
След това на нова променлива(new_text) записваме съдържанието от началото до позицията на текста, който махаме, като при втория път започваме след търсения текст. Така фактически презаписваме информацията на първата променлива(text) на втората(new_text), като пропускаме нежелания текст. И накрая сменяме въведената стойност с новата. Може и да има по лесен начин, но не се сещам в момента. Айде ако има нещо неясно питай
:)
 

Back
Горе