Mam bardzo dziwny problem. Mianowicie. Stworzyłem bardzo prosty dokument HTML:
CODE
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="skrypty2.js"></script>
<title>Dokument bez tytułu</title>
</head>
<body>
<input type="text" name="liczba" id="liczba" >
<div id="liczbar"></div>
<input type="text" name="liczba2" id="liczba2" >
<div id="liczba2r"></div>
<div id="rezultat"></div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="skrypty2.js"></script>
<title>Dokument bez tytułu</title>
</head>
<body>
<input type="text" name="liczba" id="liczba" >
<div id="liczbar"></div>
<input type="text" name="liczba2" id="liczba2" >
<div id="liczba2r"></div>
<div id="rezultat"></div>
</body>
</html>
Do tego plik ze skryptem:
CODE
var c = 0;
function oblicz (pole){
var a = document.getElementById(pole.id).value;
document.getElementById(pole.id+"r").innerHTML = a * 2;
var b = Number(document.getElementById(pole.id+"r").value);
alert("Typ b to: " +typeof(
+"czyli" +
c = c + b;
}
function Init(){
var liczba = document.getElementById("liczba");
liczba.onblur = function() {
oblicz(this);
document.getElementById("rezultat").innerHTML = c;
}
var liczba2 = document.getElementById("liczba2");
liczba2.onblur = function() {
oblicz(this);
document.getElementById("rezultat").innerHTML = c;
}
}
window.onload = Init;
function oblicz (pole){
var a = document.getElementById(pole.id).value;
document.getElementById(pole.id+"r").innerHTML = a * 2;
var b = Number(document.getElementById(pole.id+"r").value);
alert("Typ b to: " +typeof(


c = c + b;
}
function Init(){
var liczba = document.getElementById("liczba");
liczba.onblur = function() {
oblicz(this);
document.getElementById("rezultat").innerHTML = c;
}
var liczba2 = document.getElementById("liczba2");
liczba2.onblur = function() {
oblicz(this);
document.getElementById("rezultat").innerHTML = c;
}
}
window.onload = Init;
No i tutaj moje pytanie. Dlaczego skoro z funkcji typeof() wyświetla mi się, że a to string to z tej samej funkcji wychodzi że b jest undefined. Problem polega na tym iż chciałbym w divie rezultat wyświetlić sumę liczbar i liczba2r, a pojawia się napis undefined lub NaN. Próbowałem konwertować zawartość tych divów za pomocą Number() i parseInt() ale to nic nie daje.
Dzięki za pomoc.