Показать сообщение отдельно
  #2 (permalink)  
Старый 14.06.2012, 19:08
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

Сообщение от max0n Посмотреть сообщение
есть некая форма:

<div class="dr">
	<form name="form1" action="bascet.php" method="post">
		<div class="name">Асахи</div>
		<div class="version">Classic</div>
		<div class="choicelabel">Размер:</div>
		<div class="choice">
			<select name="size" form="data">
				<option>2000x600</option>				   
				<option>600x2000</option>				   			   
			</select>									   
		</div>
		<div class="choicelabel">Кол-во:</div>
		<div class="choice">
			<input type="text" name="count" value="1">
		</div>
		</div>
	</form>
</div>


мне нужно создать функцию, которой я передам 2 значения (которые будут выведены в html). Значения должны быть для name и version.

например у кода выше, функция вызова, должна быть следующего формата:

myForm('Асахи', 'Classic');


Лучше если покажете мне как выводить через переменные в нужных местах,
а не делегированием. Т.к. возможно потом понадобится подставлять части когда аналогичной функцией.

Спасибо!
не знаю что такое
Сообщение от max0n Посмотреть сообщение
а не делегированием.
пишем скрипт
<script type="text/javascript">
function paste(name, version) {
	document.getElementsByClassName("name")[0].innerHTML = name;
	document.getElementsByClassName("version")[0].innerHTML = version;
}
</script>

после div с классами name и version (как пример)
<input type="button" value="Подставить" onClick="paste('Асахи', 'Classic')">

для IE придется написать самопальную функцию для метода getElementsByClassName()
// getElementsByClassName for IE
if (typeof document.getElementsByClassName == 'undefined') {
	document.getElementsByClassName = function(classname) {
		var all = document.all,
		elements = [],
		regexpr = new RegExp('\\b'+classname+'\\b','ig');
		for(var x=0; x<all.length; x++) if (all[x].className)
		if (all[x].className.search(regexpr)!=-1) elements[elements.length] = all[x];
		return elements;
	}
}

Последний раз редактировалось lord2kim, 15.06.2012 в 12:05.
Ответить с цитированием