Почему не выполняется функция?

<script language="JavaScript"> 

function multiply(){
  document.getelementsbyclassname('window')[0].innerhtml = '';
  var a=document.forma1.t1.value*2;

  alert("Ширина окна слишком велика"); 
  var s=(a-5)/19;
  var b=a+30;
  if((a+30)>580)
	{
	alert("Ширина окна слишком велика"); 
	return(0);
	}
  
  s = Math.ceil(s); 
  document.getelementsbyclassname('window')[0].style.width = s*19; 
  var i=0;
  for(i=0;i<s;i++)
    {
    var newdiv = document.createelement('div');
    newdiv.classname = 'lamel' ;
    document.getelementsbyclassname('window')[0].appendchild(newdiv);
    }
  document.forma1.res.value=s; 
}

</script>     
  
  

<body>
<div class="form">

	<p align="center" style="color: orange; font-family: calibri; font-size: 30pt; font-style: bold;">Привет</p>
  
</div>  
<div class="form">

  <form name="forma1">

  	Введите ширину окна в сантиметрах: <input type="text" name="t1" size="10">
  	<br><br>
  	<input type="button" name="button" value="go" onclick="multiply();">

  	
  
  </form>

</div>
	
<div class="form">

	<div class="window" valign="right">
	</div>
  
</div>
</body>


</html>


Раньше все работало, что-то изменил и теперь ф-ия даже не запускается, а ошибку найти ни как не могу... может свежый взгляд поможет...
  • Вопрос задан
  • 2526 просмотров
Пригласить эксперта
Ответы на вопрос 2
deadbyelpy
@deadbyelpy
веб-шмеб
language="JavaScript" - это неверный подход, такого даже аттрибута нету. правильнее писать
type="text/javascript"

и тоже с onclick, повесьте обработчик через js
function multiply(){
      document.getElementsByClassName('window')[0].innerhtml = '';    
      var a=document.forma1.t1.value*2;
    
      alert("Ширина окна слишком велика"); 
      var s=(a-5)/19;
      var b=a+30;
      if((a+30)>580)
        {
        alert("Ширина окна слишком велика"); 
        return(0);
        }
      
      s = Math.ceil(s); 
      document.getElementsByClassName('window')[0].style.width = s*19; 
      var i=0;
      for(i=0;i<s;i++)
        {
        var newdiv = document.createElement('div');
        newdiv.className = 'lamel' ;
        document.getElementsByClassName('window')[0].appendChild(newdiv);
        }
      document.forma1.res.value=s; 
    }    

document.addEventListener('readystatechange', function(){
    var btn = document.getElementsByName('button');
    btn.addEventListener('click', multiply);
    });
Ответ написан
Комментировать
PavelK
@PavelK
getElementsByClassName
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 нояб. 2024, в 17:41
2000 руб./за проект
27 нояб. 2024, в 17:26
1 руб./за проект
27 нояб. 2024, в 17:17
3000 руб./за проект