首页 > 其他分享 >VUE 回车换行提交表单 跑马灯效果 只允许文本框中输入0-9数字

VUE 回车换行提交表单 跑马灯效果 只允许文本框中输入0-9数字

时间:2023-01-12 14:02:28浏览次数:77  
标签:el VUE inputs app 文本框 跑马灯 Vue var msg

导入vue.js

<script src="vue-2.5.17.js"></script>

1.回车换行 提交表单
方法一

<div id="app">

	<input type="text" v-model="name" @keydown.13="mouse(0)">{{name}}<br>
	<input type="password" v-model="pwd" @keydown.13="mouse(1)"> {{pwd}}<br>
	<input type="submit" value="heh" @click="login()" /><br>

</div>

<script>
var vm = new Vue({
	el: '#app',
	methods: {
		mouse(index) {
			var inputs = document.getElementsByTagName("input");
			inputs[index + 1].focus();
			// inputs[index + 1].select()
		},
		login() {
			alert('登录成功!')
		}
	}
})

方法二

<div id="app">

	<input type="text" v-model="name" ref="panel" @keydown.13="mouse($refs.panel)">{{name}}<br>
	<input type="password" v-model="pwd" ref="panel2" @keydown.13="mouse($refs.panel2)"> {{pwd}}<br>
	<input type="submit" value="heh" @click="login()" /><br>

</div>
<script src="vue-2.5.17.js"></script>
<script type="text/javascript">
	// 生成一个Vue实例 
var app = new Vue({
	el: "#app",
	// el,即element。要渲染的的页面元素 
	data: {
		// 数据
		name: "",
		pwd: ""
	},
	methods: {
		mouse(e) {
			console.log(e)
			var inputs = document.getElementsByTagName("input");
			//获取登录页面的input标签 
			for(var i = 0; i < inputs.length; i++) {
				//循环input标签的数量 // 如果是最后一个,则焦点回到第一个。(这个你可以选择去掉)
				if(i == (inputs.length - 1)) {
					inputs[0].focus();
					break;
				} else if(e == inputs[i]) {
					inputs[i + 1].focus();
					break;
				}
			}
		},
		login() { //当焦点落在提交按钮上时 回车提交
			alert(1);
			// document.getElementById("myForm").submit();
		}
	}

})
</script>

2. 文本框只允许输入0-9数字
方法一

   <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

方法2

     0-9<br>
    <input type="text" @keydown="show($event)"><br>
<script type="text/javascript">
    // 生成一个Vue实例
    var app = new Vue({
        el:"#app", // el,即element。要渲染的的页面元素
        data:{},
        methods:{
            show(e){//方法1 ascii码判断
                console.log(e.keyCode)
               var code= e.keyCode
                if(code>=48&&code<=57){//0-9数字对应的ascii码
                	
                }else if(code===8){  //允许文本框删除 8是删除键ascil码
                	
                }else{
                	//输入非数字按键 阻止事件发生,阻止事件默认行为
                	e.preventDefault()
                }
                
            } ,  
             show2(e){ //方法2 正则判断 删除键
                var a = e.key.replace(/[^\d]/g, "");
                if(!a){
                    e.preventDefault();
                }

            }
        }
     
    })
</script>

3. 跑马灯

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>跑马灯效果</title>
 <script src="js/vue.js"></script>
</head>
<body>
    <!--容器-->
    <div id="app">
       //点击事件绑定 <br>
       <input type="button" value="浪起来" @click="lang">  
        <h4>{{msg}}</h4>
    </div>
<script>
    // 创建一个vue实例
    var vm=new Vue({
        el:'#app',  // 绑定id为appid容器
        data:{
            msg:'---1234567---'
        },
        methods:{
            lang(){
            	
                _this=this   //将this给到_this然后传入函数内   this就是代表当前的vue对象
                setInterval(function () {  //定时任务
                    //console.log(_this.msg);
                    var first=vm.msg.substring(0,1);
                    var end=_this.msg.substring(1);
                    _this.msg=end+first;
                },500);
            }
        }
    })
</script>
</body>
</html>
 

祝你幸福
送你一首歌《这些民谣 - 一次听个够》翁大涵
附图 武大情书大赛第一名
VUE 回车换行提交表单 跑马灯效果 只允许文本框中输入0-9数字_跑马灯

标签:el,VUE,inputs,app,文本框,跑马灯,Vue,var,msg
From: https://blog.51cto.com/u_15939406/6004110

相关文章

  • vue 3 引入 scss
    安装必要的依赖:   调用: 效果: ......
  • Vue基础-课程介绍
     ......
  • vite+vue3搭建项目流程
    1.安装Node2.使用npm创建目录npmcreatevite@latest项目名称----templatevue3.配置@路径(path模块是node.js内置的功能,但是node.js本身并不支持ts,所以需要手......
  • vue 文件下载与图片下载
    文件下载window.open(url,'_self')图片下载点击查看代码handleDownload(imgSrc,name){ constimage=newImage(); //解决跨域Canvas污染问题 image.setAttri......
  • vue动态挂载组件
    平时我们渲染组件都是通过路由的方式。但有时候不太满足需要,需要我们手动去挂载组件。方式如下:通过调用一个方法去实现动态挂载组件:importVuefrom"vue"importj......
  • vue 如何监测真实Dom是否加载完成
    1、充分利用浏览器的队列特性://声明定时器vartimer=null//检查dom是否执行完成functioncheck(){//onMounted挂载完dom获取为空,真实dom在对象中......
  • vue的seo
    我们知道,常规用Vue/React开发的是SPA应用。但是天然的单页面应用SEO就是不好。虽然说现在也有各种技术可以改善了,比如使用服务端渲染、静态页面生成,不过也存在各种......
  • Vue 之 element 输入框验证及常用正则
    1.控制输入位数限制输入为10位,这种方式可以使输入框中输入10位后不能输入后续内容因为number输入框自动将最后一位小数点忽略不计,因此“.”,"2.","3.3."这三种情况均为......
  • Vue 中 Promise 的then方法异步使用及async/await 异步使用总结
    转载请注明出处:1.Promise的then方法使用then方法是 Promise中处理的是异步调用,异步调用是非阻塞式的,在调用的时候并不知道它什么时候结束,也就不会等到他......
  • Vue.js 双向数据绑定原理
    Vue双向数据绑定原理涉及到Vue中的响应式系统和模板编译。在Vue中,响应式系统是通过Object.defineProperty或者Proxy来实现的。当Vue创建一个Vue实例时,它会遍......