我计划创建一个JavaScript提示符,您可以在其中输入您的姓名,它将转到的值。我如何才能使代码工作?我尝试了以下代码,但它似乎需要jQuery 1.7.1
function getName() {
do {
var name=prompt("Please enter your CLAM username");
}
while(name.length < 4);
$('#myinput').val(name);
}
getName();
HTML
<input id="myinput"/>
我希望输出为<input id="myinput" value"name from prompt">
发布于 2019-04-17 08:47:05
$('myinput').val(name);
仅用于jquery。如果您不想使用jquery,那么可以使用下面的代码
document.getElementById('myinput').value = name;
对于纯javascript..
这是我对这个问题的答案。
<input id="myinput"/>
<script type="text/javascript">
function getName() {
do {
var name=prompt("Please enter your CLAM username");
}
while(name.length < 4);
document.getElementById('myinput').value = name;
}
getName();
</script>
注意:不要把你的<input id="myinput"/>
放在底部,否则你会得到null。把它放在脚本上面。
发布于 2019-04-17 08:33:10
你实际上并不需要jQuery来做这件事:
function getName() {
do {
var name = prompt("Please enter your CLAM username");
}
while (name.length < 4);
document.getElementById("myinput").value = name;
}
getName();
<input id="myinput" />
如果你真的想使用jQuery,那就导入一个新的版本:
function getName() {
do {
var name = prompt("Please enter your CLAM username");
}
while (name.length < 4);
$("#myinput").val(name);
}
getName();
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<input id="myinput" />
发布于 2019-04-17 08:46:35
因为代码行$('#myinput').val(name)
是jquery语法。
您可以通过以下方式将其更改为javascript
document.getElementById('myinput').value = name;
它等同于$('#myinput').val(name);
function getName() {
do {
var name=prompt("Please enter your CLAM username");
}
while(name.length < 4);
document.getElementById('myinput').value = name;
}
getName();
<input id="myinput"/>
https://stackoverflow.com/questions/55718279
复制相似问题