Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当输入改变值时,如何在Javascript中调用函数?_Javascript_Jquery_Ajax - Fatal编程技术网

当输入改变值时,如何在Javascript中调用函数?

当输入改变值时,如何在Javascript中调用函数?,javascript,jquery,ajax,Javascript,Jquery,Ajax,当输入类型text id=用户名更改值时,如何调用函数xxx 首先,当您将数据填充到 <input type="text" name="thingy" onkeypress="updateInput(this.value)" onkeyup="updateInput(this.value)" /> 或者简而言之 $("#username").change( handler ) 并去掉内联onchange属性。您还需要将代码包装为: 在仔细阅读问题后添加: 如果要将输入名称=thi

当输入类型text id=用户名更改值时,如何调用函数xxx

首先,当您将数据填充到

<input type="text" name="thingy" onkeypress="updateInput(this.value)" onkeyup="updateInput(this.value)" />
或者简而言之

$("#username").change( handler )
并去掉内联onchange属性。您还需要将代码包装为:

在仔细阅读问题后添加:

如果要将输入名称=thingy链接到用户名,可以执行以下操作:

$('input[name="thingy"]').change(function(){
    $("#username").val( $(this).val() ).trigger('change');
});
这将更新username的值,然后触发一个更改事件,就像用户键入了输入一样


但是,如果您试图完成的是验证输入的唯一性之类的事情,那么就没有理由跳过这么多障碍-只要直接从用户名更改事件调用ajax处理程序即可。

我认为在onchange事件或UpdateInputsh内部调用xxx也会产生同样的效果

试一试


所以在那里使用onchange处理程序。为什么要调用单独的函数?您正在将username的值设置为ish,那么为什么不在第一个函数中设置值后调用ajax?以及如何调用函数xxx?$username。一旦更改,xxx请停止调用色情…:3.
$("#username").on( "change", handler )
$("#username").change( handler )
$(document).ready(function(){
   $("#username").change( handler )
});
$('input[name="thingy"]').change(function(){
    $("#username").val( $(this).val() ).trigger('change');
});
function updateInput(ish){
  document.getElementById("username").value = ish;
  xxx();
}