gpt4 book ai didi

javascript - 如果第一个输入最初为空,则在 keyup 的 2 个输入上使用相同的值

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

我在表单名称和公司中有 2 个字段,我希望名称在输入时动态获取公司值(仅当您开始输入公司时名称为空时),并且我没有找到实现的最佳方法这个。

出于示例目的,HTML 是:

<form>
...
<input type="text" id="Name" name="Name" value="">
<input type="text" id="Company" name="Name" value="">
...
</form>

我尝试过:

$('#Company').on('keyup', function(){
var str = $('#Company').val();
str = str.substring(0, str.length - 1);

if($('#Name').val().length <= 0 || $('#Name').val() == str){
$('#Name').val($('#Company').val());
}
});

它在某种程度上有效,如果你输入得太快,它就会停止假设 #Name#Company与上次 keyup 之前的值相同

我也考虑过在公司 blur 上做事它可能会起作用,但这不是我想要实现的用户体验。

使用 Angular.js 或类似的东西可能会更容易,但现在使用它不是一个选择。

最佳答案

类似这样,添加一个在名称字段中输入时删除的类,否则从公司字段复制第一个字符后长度检查将失败。

$('#Name').addClass('empty').on('input', function() {
$(this).toggleClass('empty', this.value.trim().length === 0);
});

$('#Company').on('input', function() {
$('#Name.empty').val(this.value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form>
Name : <input type="text" id="Name" name="Name" value=""><br>
Comp : <input type="text" id="Company" name="Name" value="">
</form>

关于javascript - 如果第一个输入最初为空,则在 keyup 的 2 个输入上使用相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29703530/

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