如何 把 js获取的值 存起来 并且 可以在后台操作
发布网友
发布时间:2022-04-25 20:41
我来回答
共4个回答
懂视网
时间:2022-04-26 01:03
代码如下:
function a(){
alert("fun a()");
}
function b(){
alert("fun b()");
}
var methodName = "";
//method1
methodName = "a";
function method1(methodName){
//初始化this.func属性,
this.func = function(){};
try{
//这里用eval方法,把我们传进来的这个方法名所代表的方法当作一个对象来赋值给method1的func属性。
//如果找不到methodName这个对应的对象,则eval方法会抛异常
this.func = eval(methodName);
}catch(e){
alert(methodName+"()不存在!");
}
}
var c = new m(methodName);
c.func();
/**
* method2, 比较简洁
*/
methodName = "b";
function method2(methodName){
this.func = new Function(methodName+"();");
}
var c = new m(methodName);
try{
c.func();
}catch(e){
Ext.Msg.alert(methodName+"()不存在!");
}
热心网友
时间:2022-04-25 22:11
最方便的方法是用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"); //返回操作成功
热心网友
时间:2022-04-25 23:29
checkbox放到from表单里,赋值名字,后根据名字,新建变量,写get/set方法,然后就可以直接获取到(struts2)
juqery .ajax({data:{ckbox:""}}后台用request.getParameter获取,
热心网友
时间:2022-04-26 01:03
jquery不是有ajax方法吗,具体你看jquery的api。后台request.getParameter()方法就可以得到这个值了。