INPUT提示效果

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
http://www.corange.cn//uploadfiles/0922-2_40352.jpg

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
<!--
body {
margin-left: 20px;
}
.inp {
BACKGROUND-POSITION: -70px -424px;
WIDTH: 150px;
padding: 2px;
border: 1px solid #cedbe3;
color: #FF6600;
}
.inp2 {
BORDER-RIGHT: #84a1bd 1px solid;
BACKGROUND-POSITION: -70px -424px;
BORDER-TOP: #84a1bd 1px solid;
BORDER-LEFT: #84a1bd 1px solid;
WIDTH: 450px;
BORDER-BOTTOM: #84a1bd 1px solid;
padding: 2px;
color: #FF6600;
}
body,td,th {
font-size: 12px;
}
-->
</style></head>
<SCRIPT language=JavaScript>
<!--
function $( id ){return document.getElementById( id );}
function fEvent(sType,oInput){
switch (sType){
case "focus" :
oInput.isfocus = true;
case "mouseover" :
oInput.style.borderColor = '#FF9900';
oInput.style.backgroundColor = '#FFFFEC';
break;
case "blur" :
oInput.isfocus = false;
case "mouseout" :
if(!oInput.isfocus){
oInput.style.borderColor='#cedbe3';
oInput.style.backgroundColor = '#FFFFFF';
}
break;
}
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</SCRIPT>
<body>
姓名: <INPUT name="user" class="inp" onFocus="fEvent('focus',this)" onBlur="fEvent('blur',this)" οnmοuseοver="fEvent('mouseover',this)" οnmοuseοut="fEvent('mouseout',this)">
电话: <INPUT name="tel" class="inp" onFocus="fEvent('focus',this)" onBlur="fEvent('blur',this)" οnmοuseοver="fEvent('mouseover',this)" οnmοuseοut="fEvent('mouseout',this)">
</body>
</html>
要在uniapp中实现输入提示效果,可以使用`<input>`组件的`@input`事件和`<popup>`组件。 首先,在`<template>`中创建一个`<input>`和一个`<popup>`: ```html <template> <div> <input type="text" @input="handleInput" placeholder="请输入内容" /> <popup v-model="showPopup"> <view class="popup-content"> <view v-for="(item, index) in suggestions" :key="index" @click="handleSuggestionClick(item)"> {{ item }} </view> </view> </popup> </div> </template> ``` 然后,在`<script>`中定义`data`和几个方法: ```javascript <script> export default { data() { return { showPopup: false, suggestions: [], // 输入提示列表 inputValue: '' // 输入框的值 } }, methods: { handleInput(event) { const value = event.target.value this.inputValue = value // 更新输入框的值 // 发送请求获取输入提示列表 // 这里可以根据实际情况调用后端接口或者本地数据 this.getSuggestions(value) }, getSuggestions(value) { // 根据输入框的值获取输入提示列表 // 这里只是一个示例,实际情况可能需要进行debounce或throttle this.suggestions = ['提示1', '提示2', '提示3'].filter(item => item.includes(value)) // 根据输入提示列表的长度来控制popup的显示和隐藏 this.showPopup = this.suggestions.length > 0 }, handleSuggestionClick(value) { this.inputValue = value // 点击提示项后更新输入框的值 this.showPopup = false // 隐藏popup } } } </script> ``` 在`handleInput`方法中,通过发送请求获取输入提示列表,并根据列表的长度来控制`<popup>`的显示和隐藏。 在`handleSuggestionClick`方法中,点击提示项后更新输入框的值,并隐藏`<popup>`。 最后,在`<style>`中定义`<popup>`的样式: ```css <style> .popup-content { display: flex; flex-direction: column; background-color: #fff; border-radius: 5px; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3); padding: 10rpx; max-height: 300rpx; overflow-y: auto; } .popup-content > view { font-size: 28rpx; color: #333; line-height: 50rpx; text-align: center; border-bottom: 1px solid #eee; cursor: pointer; } .popup-content > view:last-child { border-bottom: none; } </style> ``` 以上就是在uniapp中实现输入提示效果的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值