您好我正在尝试创建动态
<!DOCTYPE HTML>
<html>
<head>
<script>
function handleClick()
{
var ul = document.getElementById("list");
for (var i=0; i<5; i++){
var li=document.createElement('li');
ul.appendChild(li);
li.innerHTML=li.innerHTML + "ABC";
}
}
</script>
</head>
<body>
<section class="webdesigntuts-workshop">
<form action="" method="" name="myform" onSubmit="handleClick()">
<!--<input name="Submit" type="submit" value="Update" /> -->
<input name="Submit" type="search" placeholder="Search...">
<button>Search</button>
</form>
<div>
<ul id="list">
</ul>
</div>
</section>
</body>
</html>
答案 0 :(得分:1)
试试这个
<section class="webdesigntuts-workshop">
<form action="javascript:handleClick()" method="post" name="myform">
<!--<input name="Submit" type="submit" value="Update" />-->
<input name="Submit" type="search" placeholder="Search...">
<button>Search</button>
</form>
<div>
<ul id="list"></ul>
</div>
</section>
答案 1 :(得分:0)
问题是您正在使用input type='submit'
并且正在发送帖子请求。
使用input type='button'
,您的问题就会得到解决。
答案 2 :(得分:0)
因为单击后提交表单。为防止这种情况,您可以返回false:
onSubmit="return handleClick()"
function handleClick()
{
var ul = document.getElementById("list");
for (var i=0; i<5; i++){
var li=document.createElement('li');
ul.appendChild(li);
li.innerHTML=li.innerHTML + "ABC";
}
return false;
}
或传递事件并致电preventDefault:
onSubmit="handleClick(event)"
function handleClick(e)
{
e.preventDefault();
var ul = document.getElementById("list");
for (var i=0; i<5; i++){
var li=document.createElement('li');
ul.appendChild(li);
li.innerHTML=li.innerHTML + "ABC";
}
}
答案 3 :(得分:0)
<section class="webdesigntuts-workshop">
<form action="" method="" name="myform" >
<input name="Submit" type="search" placeholder="Search...">
<input type="button" name="Search" value="Search" onClick="handleClick()"/>
</form>
<div>
<ul id="list"></ul>
</div>
</section>
check This one its working fine.