Проблем с един JavaScript IE

AAtanasov

Registered
Здравейте, Това е една фунцкия на JS която като се <a onclick="zad2()" href="#">
Излиза в <p id="zadachi"></p>
Показва се една форма ако е вярно числото, изписва Правилно и линк напред. Когато е грешно дава нов опит.

Под Opera,FF Chrome работи . Но под IE не работи.(Само на IE6 и IE7 е пробвано).
като се натисне не излиза. Изписва error on page в долния бар на browsera.

Знам, че това е грешно което правя, но немога да използвам php само JS.

[js] function zad2() {
var newHTML = '<p>Изберете</p><br /><img src="snimka3.jpg" alt="picture" style="float: left; margin-right:10px;"/><br />У1: <input size=5 type="text" id="form1" /><input type="button" onclick="verify2()" value="Провери" /><br /><p id="result"></p> ';
document.getElementById('zadachi').innerHTML = newHTML;
}
function verify2() {
var input1 = document.getElementById('form1');

if(input1.value==5) {
var newresult = '<br />Правилно! <br />Започнахте успешно<br /><a onclick="zad21()" href="#">За да продължите, натиснете тук.</a>';
document.getElementById('result').innerHTML = newresult;
} else {
var newresult = '<br />Сгрешихте! <br /><br /> ';
document.getElementById('result').innerHTML = newresult;
}
}[/js]
 
Кодът ти е коректен синтактично. Какво по-точно не работи? Аз пробвах следния код на IE7,8,9 и не дава грешка:

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
	<script>
	            function zad2() {
	                var newHTML = '<p>Изберете</p><br /><img src="snimka3.jpg" alt="picture" style="float: left; margin-right:10px;"/><br />У1: <input size=5 type="text" id="form1" /><input type="button" onclick="verify2()" value="Провери" /><br /><p id="result"></p> ';
	                document.getElementById('zadachi').innerHTML = newHTML;
	            }
	            function verify2() {
	                var input1 = document.getElementById('form1');
	                
	                if(input1.value==5) {
	                    var newresult = '<br />Правилно! <br />Започнахте успешно<br /><a onclick="zad21()" href="#">За да продължите, натиснете тук.</a>';
	                    document.getElementById('result').innerHTML = newresult;
	                } else {
	                    var newresult = '<br />Сгрешихте! <br /><br /> ';
	                    document.getElementById('result').innerHTML = newresult;
	                }  
	            }
	</script>
</head>
<body>
<div id="result"></div>
<div id="zadachi"></div>
<button onclick="zad2()">Zad2</button> <button onclick="verify2()">verify</button>
</body>
</html>

Добре е да даваш код, с който бързо и лесно (copy-paste) да може да се репродуцира проблема, за да не си играем да създаваме тестов случай, за да ти помогнем.
 
И при мен си работи навсякъде. Дай си целия код да видим какви гимнастики по-точно се мъчиш да направиш.
 
:D :D :D :D :D :D :D :D :D просто нямам думи!

Замени всички <p> </p> тагове с <div> </div>

Ето повече информация:
http://www.gljakal.com/blog/2006/02/19/unknown-runtime-error-in-internet-explorer/
http://www.theogray.com/blog/2009/06/internet-explorer-unknown-runtime-error
 
palex каза:
:D :D :D :D :D :D :D :D :D просто нямам думи!

Замени всички <p> </p> тагове с <div> </div>

Ето повече информация:
http://www.gljakal.com/blog/2006/02/19/unknown-runtime-error-in-internet-explorer/
http://www.theogray.com/blog/2009/06/internet-explorer-unknown-runtime-error

Благодаря, доста нелепа грешка.
 

Back
Горе