我初步认为是下面这句javascript引起的,不知道应该怎么写,或有其他写法。p.innerHTML += '<input name=restriction size="6" maxlength="10" class="inputText">';
解决方案 »
- 用URLEncoder时,Eclipse给出...URLEncoder is deprecated警告
- 学习Javascript用什么软件比较合适?
- jQuery.getJSON的错误处理问题
- web的执行顺序
- 网页上有错误/行:26 字符:14/错误:语法错误/代码:0
- 时间控件位置问题!(Js) 在线等。
- 如何实现网页的打开与闭合?
- 子父窗口传值的问题
- 为什么在createPopup窗口里<object ……></object>总是占满createPopup窗口,我用WIDTH="50%"不起作用,请问怎么样才能让object只占createP
- 简单的问题但是我不懂,谁帮我解决我愿意再送他500分!!!!!
- checkbox的一个小问题.想不起来怎么搞了.
- 求助:同一个页面上选择图片并放大在某个地方
不要用innerHTML+="....."
这样每次都会重构p里面的所有对象。
试试以下代码:
<html>
<head>
<script language="javascript">
var p = null;
function crash()
{
if (p==null){
p = event.srcElement.parentElement;
}
p.insertBefore(document.createElement( '<input name=restriction size="6" maxlength="10" class="inputText">'));
}
</script>
</head>
<body>
<input type="button" value=" + " name="B3" onclick="crash()">
</body>
</html>
<head>
<script language="javascript">
var p = null;
function crash()
{
p = document.createElement('<input name=restriction size="6" maxlength="10" class="inputText">')
ch.appendChild(p)
}
</script>
</head>
<body>
<input type="button" value=" + " name="B3" onclick="crash()">
<span id=ch></span>
</body>
</html>
<head>
<script language="javascript">
var p = null;
function crash()
{
if (p==null){
p = event.srcElement.parentElement;
}
p.innerHTML += '<input name=restriction size="6" maxlength="10" class="inputText">';
alert(p.outerHTML);
}
</script>
</head>
<body>
<input type="button" value=" + " name="B3" onclick="crash()">
</body>
</html>你运行一下你的代码,用outerHTML查看就知道为什么了,:)