gpt4 book ai didi

javascript - 向文本框添加永久前缀

转载 作者:行者123 更新时间:2023-11-29 16:19:47 27 4
gpt4 key购买 nike

我想要实现的是强制文本框以前缀(国家电话代码)开头并使其永久化,这意味着用户无法绕过它。例如,电话文本框应始终以“+45”开头,之后用户可以添加电话号码。如何防止它以任何方式删除代码?

到目前为止,我使用 jQuery 做了什么:

//attach event on phone text boxes
$(document).delegate(".phone", "keyup", function(event){

var target = $(this);

var value = target.val().trim();

if (value.indexOf(CONSTANTS.DANISH_PHONE_CODE) == -1) {
//country code not found

//if the user starts deleting the country code
if (value.indexOf("+") == 0){
value = "";
}

//if the user types something in front of the country code, put the country code at the end
value = value.replace(CONSTANTS.DANISH_PHONE_CODE, "");

//phone doesn't start with +45
value = CONSTANTS.DANISH_PHONE_CODE + value;

target.val(value);
}


});

但问题是用户可以删除加号,前缀会自动放在开头,所以我们会得到 +4545。你知道实现这一目标的优雅方式吗?谢谢。

最佳答案

您完全可以将文本(在一个范围内)放置在文本框上并为其添加左边距。

这样用户将无法删除它。但是你必须在服务器端添加它。

关于javascript - 向文本框添加永久前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11543881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com