Сообщение от 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;
}
}