|
|
|
@ -389,7 +389,7 @@
|
|
|
|
|
<div class="upload-name">
|
|
|
|
|
<div style="display: flex">
|
|
|
|
|
<div><u-input :border="true" disabled :value="tagslist.length + 1" :focus="isfocus" style="background-color: #eee; width: 80rpx; margin-right: 10rpx" @blur="changeInputtags($event)" /></div>
|
|
|
|
|
<div><u-input :border="true" :value="tagsvalue" :focus="isfocus" style="overflow: hidden" @blur="changeInputtags($event)" /></div>
|
|
|
|
|
<div><u-input :border="true" :value="tagsvalue" :focus="isfocus" @input="validateInputtags($event)" style="overflow: hidden" @blur="changeInputtags($event)" /></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
@ -694,6 +694,14 @@ export default class PurchaseWHSRM extends BasePage {
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
const regex = /^[a-zA-Z0-9.]+$/; // 仅允许英文、数字和小数点
|
|
|
|
|
const inputValue = this.tagsvalue; // 获取输入值
|
|
|
|
|
if (!regex.test(inputValue)) {
|
|
|
|
|
// 替换所有非法字符
|
|
|
|
|
this.tagsvalue = inputValue.replace(/[^a-zA-Z0-9.]/g, '');
|
|
|
|
|
} else {
|
|
|
|
|
this.tagsvalue = inputValue; // 输入合法,直接赋值
|
|
|
|
|
}
|
|
|
|
|
console.log(this.tagslist, 'sadasdww');
|
|
|
|
|
let a: any = {};
|
|
|
|
|
a.value = this.tagsvalue;
|
|
|
|
@ -2153,6 +2161,18 @@ export default class PurchaseWHSRM extends BasePage {
|
|
|
|
|
changeInputtags(event) {
|
|
|
|
|
this.tagsvalue = event;
|
|
|
|
|
}
|
|
|
|
|
//正则匹配
|
|
|
|
|
validateInputtags(event) {
|
|
|
|
|
console.log(event);
|
|
|
|
|
const regex = /^[a-zA-Z0-9.]+$/; // 仅允许英文、数字和小数点
|
|
|
|
|
const inputValue = event; // 获取输入值
|
|
|
|
|
if (!regex.test(inputValue)) {
|
|
|
|
|
// 替换所有非法字符
|
|
|
|
|
this.tagsvalue = inputValue.replace(/[^a-zA-Z0-9.]/g, '');
|
|
|
|
|
} else {
|
|
|
|
|
this.tagsvalue = inputValue; // 输入合法,直接赋值
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 清除定时器
|
|
|
|
|
clickevent() {
|
|
|
|
|
this.keyboardHideInterval.forEach((id) => clearInterval(id)); // 清除所有定时器
|
|
|
|
|