用js处理某容器中一组input框的值,取出存到数组中。
var website=[]
var obj=document.getElementById("verification").getElementsByTagName("input")
for(var i=0i<obj.lengthi++){
if(obj[i].value.length>0){
website.push(obj[i].value)
}
}
最方便的方法是用AJAX,Jquery里也有AJAX方法,可以先搜搜相关资料了解一下。我写了个小例子,你试试看:1 . 前台html页面代码:
<html>
<head></head>
<body>
<input type="checkbox" id="chk" value="123" checked="checked" />123
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function(){
if($("#chk").attr('checked')){ //如果复选框被选中
var value = $("#chk").val()//得到复选框的值
$.get("cmd.aspx?" + randomUrl(), { id: value, async: false }, function (str) { //提交到后台页面
if (str == "success") //后台返回成功
alert("操作成功")
else
alert("操作失败")
})
}
})
function randomUrl() {
var ranNum = Math.round(Math.random() * 10000).toString()
var ranUrl = "ranNum=" + ranNum
return ranUrl
}
</script>
</body>
</html>
2. 后台代码,这里以.net为例:
string id =Request.QueryString["id"] //前台传来复选框的value
if(id!=null)//如果有值
{
//...这里操作数据库
}
Response.Write("success")//返回操作成功
存到cookie中去,提交到数据库时从cookie中取出来传回服务器function fun()
{
var price = document.getElementById('price').value
var count = document.getElementById('count').value
document.getElementById('total').value = count*price
document.cookie="ctotal="+count*price
}