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

导入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>
 

祝你幸福
送你一首歌《这些民谣 - 一次听个够》翁大涵
附图 武大情书大赛第一名
在这里插入图片描述

### 回答1: 要取消vant textarea的回车换行功能,可以使用以下代码: ```html <van-field v-model="value" label="Label" type="textarea" :autosize="{ minRows: 3, maxRows: 5 }" :rows="3" :autosize="{ minRows: 3, maxRows: 5 }" @keydown.enter.prevent /> ``` 在上述代码,@keydown.enter.prevent可以阻止回车键的默认行为,从而实现取消回车换行效果。同时,使用van-field组件的textarea类型,可以让文本框自适应高度,并且通过设置rows属性,可以固定文本框的高度。 ### 回答2: 要取消 vanit textarea 的回车换行功能,可以通过以下几个步骤实现。 首先,在 vue 组件找到使用 vanit textarea 的地方,可以是一个表单、一个评论框或其他需要输入文本的地方。 然后,在该组件的 HTML 代码,找到 vanit textarea 的相关部分。通常会有一个<textarea>标签,内部可能会有其他属性或事件绑定。 接下来,在该<textarea>标签上添加一个新的属性:v-on:keydown.enter.prevent。这个属性的作用是,当用户按下回车键时,阻止默认的换行行为。 最后,保存并重新加载该组件,即可生效。此时,当用户在 vanit textarea 按下回车键时,不会出现换行,而是继续编辑在同一行上。 如果使用的是其他的前端框架或开发工具,可以根据其语法和特性,进行相应的修改和调整。但思路是相似的,即通过阻止默认的回车行为,来实现取消 vanit textarea 的回车换行功能。 注意,以上方法仅适用于取消回车换行,若需实现其他特定的功能,可能需要更加复杂的操作。同时,也要确保这种修改不会影响到用户输入和其他正常的文本编辑操作。 ### 回答3: 在使用van-textarea组件时,取消回车换行的方法如下: 1. 在van-textarea标签内使用autofocus属性,这样用户按下回车键时,焦点不会自动跳转到下一行,而是保持在当前位置。 例如: <van-textarea v-model="textareaValue" :autosize="true" autofocus></van-textarea> 2. 使用自定义指令来取消回车键的默认行为,使其不换行。 首先,在Vue的指令部分,定义一个新的指令,例如noNewLine: Vue.directive('noNewLine', { inserted: function (el) { el.addEventListener("keydown", function(e) { if(e.keyCode === 13) { e.preventDefault(); } }); } }); 然后,在van-textarea标签内添加该指令: <van-textarea v-model="textareaValue" :autosize="true" v-noNewLine></van-textarea> 以上就是取消vant textarea回车换行的两种方法。在vue模板渲染,我们可以根据实际需要选择其一种方式来实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值