为什么我发贴老是看不见.要发两次???页面上一按纽.按下执行:<input type="button" onclick="ShowNew();">
function ShowNew()
{
var s = "<input type='text' id='username' onchange='" + checkinput() + "'>";
var div = document.createElement("DIV");
div.innerHTML = s;
div.id = "newid";
document.appendChild(div);
}检测输入的函数checkinput();
function checkinput()
{
var a = document.getElementById("username").value;
}改过的.结果当我按下按纽时出错:document.getElementById(......).为空或不是对象.这如何解决?
function ShowNew()
{
var s = "<input type='text' id='username' onchange='" + checkinput() + "'>";
var div = document.createElement("DIV");
div.innerHTML = s;
div.id = "newid";
document.appendChild(div);
}检测输入的函数checkinput();
function checkinput()
{
var a = document.getElementById("username").value;
}改过的.结果当我按下按纽时出错:document.getElementById(......).为空或不是对象.这如何解决?
<input type="button" onclick="ShowNew();" value="Test">
<script type="text/javascript">
function ShowNew(){
//var s = "<input type='text' id='username' onchange='" + checkinput() + "'>";
var div = document.createElement("DIV");
//div.innerHTML = s;
var input = document.createElement("input");
input.type = "text";
input.id = "username";
input.onchange = checkinput;
div.appendChild(input);
document.body.appendChild(div);
}
//检测输入的函数checkinput();
function checkinput(){
var a = document.getElementById("username").value;
alert(a);
}
</script>
var s = "<input type='text' id='username' onchange='checkinput()'>";可以了
var s = "<input type='text' id='username' onchange='checkinput()'>";
就是往checkinput带个参数.var s = "<input type='text' id='username' onchange='checkinput(username)'>";//错误
var s = "<input type='text' id='username' onchange='checkinput('username')'>";//也是错误.这个怎么写呢?