Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Установить значение текст. элементу


Автор: merfi 1.6.2005, 13:30
Написал следующий код

Код

<input type="TEXT" name="ch1" > <input type="TEXT" name="ch2" > <input type="TEXT" name="rez" >
<input type="BUTTON" title="Ñóììà" value="Ñóììà" onclick="summa(ch1,ch2)">


Код

<script language="javascript">
 function summa(raz,dva)
 {
    var sum = raz + dva;
    return(sum);
 }
</script>


Ввожу аргументы все нормально но результат в rez не отображаеться

Как правильно передать параметры и вернуть результаты на страницу

М
 

Используй соответственную кнопку Code :exclamation

Автор: o.s.a. 1.6.2005, 14:58
merfi, не забывайте заключать ваш код в специалные тиги.
САБЖ, я бы сделал вот так:
1.html
Код

<form name="form1"> 
<input type="TEXT" name="ch1" ><br>
<input type="TEXT" name="ch2" ><br>
<input type="TEXT" name="rez" ><br>
<input type="BUTTON" title="Noiia" value="Noiia" onclick="summa(ch1.value,ch2.value)">
</form>

Код

<script language="javascript">
function summa(raz,dva)
{
var sum=parseFloat(raz)+parseFloat(dva);
document.form1.rez.value=sum;
}
</script>

Автор: Aliance 1.6.2005, 15:16
Цитата(merfi @ 1.6.2005, 14:30)
return(sum);

Это не JavaScript smile

Так правельно:
Код

return sum;


ЗЫ: аргументу откуда берутся? Это всегда числа?

Автор: Sardar 1.6.2005, 19:27
Цитата(Aliance @ 1.6.2005, 14:16)
Это не JavaScript

Это нормальное JS выражение, должно работать smile

Другое дело что возвратив значение кнопке мы не скажем ей установить его в некоторое текстовое поле smile

По сути тоже самое что и у o.s.a., но опрятней smile
Код
<script type="text/javascript">
<!--
function summa(f) {
  var a=parseFloat(f.elements.ch1.value);
  var b=parseFloat(f.elements.ch2.value);
  f.elements.rez.value=(isNaN(a)||isNaN(b))? "---": (a+b);
}
//-->
</script>
<form> 
<input type="TEXT" name="ch1" ><br>
<input type="TEXT" name="ch2" ><br>
<input type="TEXT" name="rez" ><br>
<input type="BUTTON" title="Noiia" value="Noiia" onclick="summa(this.form)">
</form>


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)