作者ppkkykei (人生就像RPG)
看板Ajax
标题Re: [问题] javascript新增选单的问题
时间Thu Jun 11 01:37:29 2009
首先你的程式码有很多问题,我先列出来:
1. unpaired tag
2. JavaScript的变数宣告是var i;而非 int i;
3. 按下"+", 你要把新增选单放在哪个tag里面?
看起来是newAdd这个span里头,
还需要有个全域变数记录目前网页上新增了几个选单.
4. 把回圈写在add()中, 是想要按一次"+"新增多笔选单?
5. 另外, DOM有空可以多了解.
稍微简化了你的程式码, 把不必要的部份省略了, 不懂的地方可以再提出来讨论. ^^
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5" />
<title>test</title>
</head>
<script>
var varTotalCount=0;
function add() {
var str1="<select name='s"+varTotalCount+"'>";
var str2 = '<option value="PC">pc</option>';
str2 += '<option value="NB">nb</option>';
str2 += '</select>';
document.getElementById("newAdd").innerHTML += "<br>"+str1+str2;
varTotalCount++;
}
</script>
<body>
<input type="button" value="+" onclick="add()">
<span id="newAdd"></span>
</body>
※ 引述《a7752035 (uishi)》之铭言:
: 我这个例子只能新增一个选单,然後就不能在新增了
: 请问一下,我要怎麽每按ㄧ次就新增一个选单?
: 而select name 每次都不ㄧ样?
: 我是初学javascript 请高手帮忙
: 下面是我的原始码:
: <%@ page contentType="text/html; charset=big5" language="java" import="java.sql.*" errorPage="" %>
: <%@page import ="java.io.IOException"%>
: <!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=big5" />
: <title>无标题文件</title>
: </head>
: <script language="javascript">
: function add() {
: var str = '';
: str += '<select name="s1">';
: str += '<option value="PC">桌上型电脑</option>';
: str += '<option value="NB">笔记型电脑</option>';
: str += '</select>';
: //取出 id 为 newAdd 的物件,并塞入 str 的内容
: int i;
: for(i=0;i>=1;i++)
: }
: </script>
: <body>
: <form id="form1" name="form1" method="post" action="">
: <label></label>
: <label>
: <input type="button" value="+" onclick="add()">
: <span id="newAdd"></span>
: <br />
: </label>
: <input name="Submit2" value="新增内容" onClick="addRowInnerHTML('test')" type="button"></td>
: </form>
: </body>
: </html>
--
21299
X3 4/11 - □ (本文已被吃掉)
吃光光,口卡口卡
21300
2 4/11 - □ (本文已被吃掉)
◤
21301
12 4/11 - □ (本文已被吃掉)
⊙ ⊙
21302
1 4/11 - □ (本文已被吃掉)
▼▼▼▼
21303
6 4/11 - □ (本文已被吃掉)
▲▲▲▲
21304
6 4/11 - □ (本文已被吃掉)
︶█ ) ))..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.52.29
1F:→ ppkkykei:这个例子"select name 每次都不ㄧ样"因为不知你要的是怎 06/11 01:54
2F:→ ppkkykei:样? 所以没有处理这个问题. 06/11 01:54
3F:→ ppkkykei:select name=s0, s1, s2,.. etc. 是指这个吗? 06/11 01:55