Ik heb al een aantal topics over deze merkwaardige combi gelezen, maar tot nu toe lukt het mij niet om mijn eigen code werkend te krijgen.
Het is een beetje onzinnig stukje code, maar het gaat om het principe: met appendChild een element aan het form toevoegen en vervolgens een function daaraan toekennen die op een change getriggerd moet gaan worden.
In FF geen probleem, in IE wel.
Wie ziet wat ik niet zie?
<html>
<head>
<script language="javascript" type="text/javascript">
function new_input()
{
var x = document.getElementById('new');
var p = document.createElement('input');
p.setAttribute('type', 'text');
p.setAttribute('name', 'txt_price');
p.setAttribute('size', '10');
p.onchange = function(){check_input2();};
x.appendChild(p);
}
function check_input2()
{
var txt2 = document.getElementsByName('txt_price');
for(var i=0;i<txt2.length;i++)
{
if (txt2[i].value == "0")
{
new_input();
} else
{
alert("geen nul");
}
}
}
function check_input()
{
var txt = document.getElementsByName('txt_input');
for(var i=0;i<txt.length;i++)
{
if (txt[i].value == "0")
{
new_input();
} else
{
alert("geen nul");
}
}
}
</script>
</head>
<body>
<form name=frm_main>
<input type="text" name="txt_input" size="25" onchange="javascript:check_input();">
<div id="new"></div>
</form>
</body>
</html>
Het is een beetje onzinnig stukje code, maar het gaat om het principe: met appendChild een element aan het form toevoegen en vervolgens een function daaraan toekennen die op een change getriggerd moet gaan worden.
In FF geen probleem, in IE wel.
Wie ziet wat ik niet zie?
<html>
<head>
<script language="javascript" type="text/javascript">
function new_input()
{
var x = document.getElementById('new');
var p = document.createElement('input');
p.setAttribute('type', 'text');
p.setAttribute('name', 'txt_price');
p.setAttribute('size', '10');
p.onchange = function(){check_input2();};
x.appendChild(p);
}
function check_input2()
{
var txt2 = document.getElementsByName('txt_price');
for(var i=0;i<txt2.length;i++)
{
if (txt2[i].value == "0")
{
new_input();
} else
{
alert("geen nul");
}
}
}
function check_input()
{
var txt = document.getElementsByName('txt_input');
for(var i=0;i<txt.length;i++)
{
if (txt[i].value == "0")
{
new_input();
} else
{
alert("geen nul");
}
}
}
</script>
</head>
<body>
<form name=frm_main>
<input type="text" name="txt_input" size="25" onchange="javascript:check_input();">
<div id="new"></div>
</form>
</body>
</html>