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

一般都是通过正则表达式进行判断的。下面是简单的代码实现。仅供参考:

1.文本框只能输入数字代码(小数点也不能输入)
<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怎样调用控制器的值的主要内容,如果未能解决你的问题,请参考以下文章

js怎么控制文本框只能输入数字

thinkcmf 5关闭后台验证码

怎样取得ng-model中的ng-model的值

js如何输出一个变量的值?

如何用js控制iframe里body的背景属性

js怎样判断文本框输入的全是回车,如果全是回车提示为空