用JavaScript脚本,楼主复制代码到一个htm的文件中就可以试一下:
<?xml version="1.0" encoding="UTF-8" ?>
<!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=UTF-8" />
<title>Add Book</title>
<script type="text/javascript">
/**
* Append the current input to the book list.
*/
function add_book(){
var book_name = document.getElementById("book_name").value;
var book_amount = document.getElementById("book_amount").value;
var original_book_list = document.getElementById("book_list").value;
var new_book_list = null;
//简单的输入校验
if(book_name == "" || book_amount == ""){
alert("输入均不能为空!");
return false;
}
//Book list格式为(末尾没有逗号): 书名1:数量1,书名2:数量2 ...
if(original_book_list == null || original_book_list == ""){//第一个
new_book_list = book_name + ":" + book_amount;
}else{//追加
new_book_list = original_book_list + "," + book_name + ":" + book_amount;
}
//将拼接后的串设置为book_list的值
document.getElementById("book_list").value = new_book_list;
//清除上一次的输入
document.getElementById("book_name").value = "";
document.getElementById("book_amount").value = "";
document.getElementById("book_name").focus();
//To test
document.getElementById("test").innerHTML = document.getElementById("book_list").value;
return true;
}
/**
* Clear all input, include the pre-input in the book_list.
*/
function clear_all(){
document.getElementById("book_name").value = "";
document.getElementById("book_amount").value = "";
document.getElementById("book_list").value = "";
document.getElementById("test").innerHTML = document.getElementById("book_list").value;
document.getElementById("book_name").focus();
}
</script>
</head>
<body>
<div id="title"></div>
<div id="main">
<form action="you_action">
<div><label>书名:</label><input type="text" id="book_name" name="book_name" /> </div>
<div><label>数量:</label><input type="text" id="book_amount" name="book_amount" /></div>
<div><input type="button" id="add" value="继续增加" onclick="add_book();"/>
<input type="button" id="add" value="全部清除" onclick="clear_all();"/>
<input type="submit" id="add" value="提交"/>
</div>
<div id="hidden_fields">
<input type="hidden" id="book_list" name="book_list" />
</div>
</form>
</div>
<div id="end" style="font-size: 12px;">
<div>测试结果,实际的时候去掉这个div就可以。这个字符串会按参数名传book_list到后台,后台拿到之后要拆开解析。</div>
<div id="test" style="color:red;"></div>
</div>
</body>
</html>