thinkcmf 里js怎样调用控制器的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkcmf 里js怎样调用控制器的值相关的知识,希望对你有一定的参考价值。
利用Ajax调用控制器中的方法来使用1、定义变量值 var xx=2;
2、 $.ajax(
url: "控制器/方法",
data: site_id: xx ,
cache: false,
success: function (data)
,
error: function ()
alert("error");
) ;
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 参考技术A 控制器里把变量assign到模板里 在js里的 var = $a 即可使用
js怎么控制文本框只能输入数字
1、首先打开hbuilder编辑器,新建一个html文档,在html文档中输入一个input框,设置形式为text,给它一个id,命名为ant并在上方的style里设置简单的样式:
2、然后在下方新建一个script标签,首先用window.onload设置当文档内容完全加载完毕再去执行函数中的代码,然后获取文本框对象,接着为文本框注册keyup事件处理函数,判断输入为非数字时弹出警告:
3、最后用onbeforepaste和oncontextmenu函数防止用户右键复制黏贴:
4、写好代码后,来到编辑器右侧的浏览器,在这里输入一段数字:
5、当输入字母时,就会弹出警告了,至此js控制文本框只能输入数字的功能就实现了:
参考技术A一般都是通过正则表达式进行判断的。下面是简单的代码实现。仅供参考:
<input onkeyup="this.value=this.value.replace(/\\D/g,'')" onafterpaste="this.value=this.value.replace(/\\D/g,'')">
2.只能输入数字,能输小数点.
<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 onchange="if(/\\D/.test(this.value))alert('只能输入数字');this.value='';">
3.数字和小数点方法二
<input type=text t_value="" o_value=""
onkeypress="if(!this.value.match(/^[\\+\\-]?\\d*?\\.?\\d*?$/))
this.value=this.t_value;
else
this.t_value=this.value;
if(this.value.match(/^(?:[\\+\\-]?\\d+(?:\\.\\d+)?)?$/))
this.o_value=this.value";
onkeyup="if(!this.value.match(/^[\\+\\-]?\\d*?\\.?\\d*?$/))
this.value=this.t_value;
else
this.t_value=this.value;
if(this.value.match(/^(?:[\\+\\-]?\\d+(?:\\.\\d+)?)?$/))
this.o_value=this.value";
onblur="if(!this.value.match(/^(?:[\\+\\-]?\\d+(?:\\.\\d+)?|\\.\\d*?)?$/))
this.value=this.o_value;
else if(this.value.match(/^\\.\\d+$/))
this.value=0+this.value;
if(this.value.match(/^\\.$/))
this.value=0;
this.o_value=this.value"> 参考技术B <html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$("#field").change(function()
var s=$("#field").val();
var reg = new RegExp("^[0-9]*$");
if(!reg.test(s))
alert("请输入数字");
);
</script>
</head>
<body>
Enter your name: <input id="field" type="text" />
</body>
</html>本回答被提问者和网友采纳 参考技术C <input type="text" onkeyup="if(!/^\\d+$/.test(this.value)) this.value='';" />
以上是关于thinkcmf 里js怎样调用控制器的值的主要内容,如果未能解决你的问题,请参考以下文章