Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 html根据输入字段更改文本_Javascript_Jquery_Html_Input - Fatal编程技术网

Javascript html根据输入字段更改文本

Javascript html根据输入字段更改文本,javascript,jquery,html,input,Javascript,Jquery,Html,Input,我希望的值根据在输入字段中键入的内容进行更改。以下是我目前拥有的代码: <input id="Medication" name="Medication" size="50" type="text" value=""> <script> $(document).ready(function () { $('#Medication').change(function () { $('#myAnchor').text($(this).val()); }); })

我希望的值根据在输入字段中键入的内容进行更改。以下是我目前拥有的代码:

<input id="Medication" name="Medication" size="50" type="text" value="">
<script>
$(document).ready(function () {
  $('#Medication').change(function () {
    $('#myAnchor').text($(this).val());
  });
});
</script>
<h3 id="myAnchor"></h3>

使用keyup处理程序动态更改文本

$(document).ready(function () {
  $('#Medication').keyup(function () {
    $('#myAnchor').text($(this).val());
  });
});
您可以使用keyup或keydown


当您离开输入字段并单击其他地方时,将触发jquery更改或javascript onchange事件

每次按下或释放键时,都会触发keyup或keydown功能。如果希望在h3元素中同时写入,则keyup或keydown是最佳选项

如果您以内联方式进行操作,则它可以工作且经济:

<input type="text" onchange="$('#myAnchor').text(this.value)">


尽管如此,正如下面所评论的,如果您的脚本变得更加复杂,最好不要内联使用javascript、css等。有许多不同的方法可以实现这一点:

解决方案1使用jQuery

解决方案2使用Javascript-onkeyup

函数myFunctioninput{ var elementValue=input.value; document.getElementByIdmyAnchor.innerHTML=elementValue; }
是否可以使用多个函数分别更改多个ID? 例如:

Javascript:

function myFunction(input){
    var elementValue = input.value;
    document.getElementById("myAnchor","myAnchor2","myAnchor3").innerHTML = 
    elementValue;
}
HTML:

<input id="Medication" name="Medication" onkeyup = myFunction(this) size="50" type="text" value="">

<input id="Medication" name="Medication" onkeyup = myFunction(this) size="50" type="text" value="">

<input id="Medication" name="Medication" onkeyup = myFunction(this) size="50" type="text" value="">


<div id="myAnchor"></div>
<div id="myAnchor2"></div>
<div id="myAnchor3"></div>

你现在的问题是?你得到的错误是什么?如果包含jQuery并且不复制ID,那么它应该可以正常工作:是的,内联处理程序可以工作,但是最好将结构和函数分开,特别是当内联处理程序只调用函数时
$(document).ready(function () {
 $('#Medication').keyup(function () {
 $('#myAnchor').text($(this).val());
});
});
function myFunction(input){
    var elementValue = input.value;
    document.getElementById("myAnchor","myAnchor2","myAnchor3").innerHTML = 
    elementValue;
}
<input id="Medication" name="Medication" onkeyup = myFunction(this) size="50" type="text" value="">

<input id="Medication" name="Medication" onkeyup = myFunction(this) size="50" type="text" value="">

<input id="Medication" name="Medication" onkeyup = myFunction(this) size="50" type="text" value="">


<div id="myAnchor"></div>
<div id="myAnchor2"></div>
<div id="myAnchor3"></div>