Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.06.2012, 18:48
Аватар для max0n
Аспирант
Отправить личное сообщение для max0n Посмотреть профиль Найти все сообщения от max0n
 
Регистрация: 23.05.2012
Сообщений: 44

Быстрое создание аналогов
есть некая форма:

<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');


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

Спасибо!
Ответить с цитированием
  #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.
Ответить с цитированием
  #3 (permalink)  
Старый 15.06.2012, 11:56
Аватар для max0n
Аспирант
Отправить личное сообщение для max0n Посмотреть профиль Найти все сообщения от max0n
 
Регистрация: 23.05.2012
Сообщений: 44

мне нужно чтобы в странице я написал n-е количество строк формата:
myForm('Колбаска', 'Варёная');
myForm('Бутылка', 'Пустая');
myForm('Карандаш', 'Масленный');

А при открытии страницы с этим кодом, создалось 3 блока с разными значениями.
Ответить с цитированием
  #4 (permalink)  
Старый 15.06.2012, 12:05
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

Сообщение от max0n Посмотреть сообщение
мне нужно чтобы в странице я написал n-е количество строк формата:
myForm('Колбаска', 'Варёная');
myForm('Бутылка', 'Пустая');
myForm('Карандаш', 'Масленный');

А при открытии страницы с этим кодом, создалось 3 блока с разными значениями.
function paste (name, version) {
	var form = document.getElementsByName("form1")[0];

	var div1 = document.createElement("div");
	div1.setAttribute("name", "name");
	div1.setAttribute("class", "class");
	div1.innerHTML = name;

	var div2 = document.createElement("div");
	div2.setAttribute("name", "name");
	div2.setAttribute("class", "class");
	div2.innerHTML = version;

	form.appendChild(div1);
	form.appendChild(div2);
}
Ответить с цитированием
  #5 (permalink)  
Старый 15.06.2012, 12:21
Аватар для max0n
Аспирант
Отправить личное сообщение для max0n Посмотреть профиль Найти все сообщения от max0n
 
Регистрация: 23.05.2012
Сообщений: 44

решил проблему...
способом:
function nextDoor (image, name, money){
document.write('ТЕКСТТЕКСТ'+image+'HTMLCODEhtmlcode'+name+'ANYTEXTANYTEXT'+money);
}

проблема была раньше в том, что я писал код удобный для чтения с переводами строк... но с ними код не работал... когда убрал переводы строк, то всё заработало! спасибо всем кто хотел помочь.!
Ответить с цитированием
  #6 (permalink)  
Старый 15.06.2012, 12:24
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

Сообщение от max0n Посмотреть сообщение
решил проблему...
способом:
function nextDoor (image, name, money){
document.write('ТЕКСТТЕКСТ'+image+'HTMLCODEhtmlcode'+name+'ANYTEXTANYTEXT'+money);
}

проблема была раньше в том, что я писал код удобный для чтения с переводами строк... но с ними код не работал... когда убрал переводы строк, то всё заработало! спасибо всем кто хотел помочь.!
document.write полностью заменит загруженную страницу...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание скрипта "Итеррационные циклы" по формуле krasopetka Общие вопросы Javascript 0 17.11.2011 12:42
как предотвратить повторное создание функции kichSman jQuery 3 06.09.2011 13:49
Создание скрипта! Создание диктанта для учеников! Елизавета Работа 10 30.06.2010 21:00
Создание копий объекта - обязателен ли prototype? heh131 Общие вопросы Javascript 12 15.05.2010 12:55
Повторное создание iframe Smoke Events/DOM/Window 7 07.02.2009 15:14