Javascript 文本框为空时onkeyup不工作
我有一个文本框和一个提交按钮旁边。按钮处于禁用状态。用户在文本框中键入内容后,应将其启用。这很好。但是一旦用户开始输入,它就会被启用。如果使用backspace使字段为空,则按钮仍保持启用状态Javascript 文本框为空时onkeyup不工作,javascript,onkeyup,Javascript,Onkeyup,我有一个文本框和一个提交按钮旁边。按钮处于禁用状态。用户在文本框中键入内容后,应将其启用。这很好。但是一旦用户开始输入,它就会被启用。如果使用backspace使字段为空,则按钮仍保持启用状态 <html> <body> <input type="text" id="fname" onkeyup="myFunction()"> <input type="button" id="a" disabled = "true" value ="clic
<html>
<body>
<input type="text" id="fname" onkeyup="myFunction()">
<input type="button" id="a" disabled = "true" value ="click me">
<script>
function myFunction()
{
var x = document.getElementById("fname");
x.value = x.value.toUpperCase();
if(x.value != " ")
{
document.getElementById('a').disabled=false;
}
}
</script>
</body>
</html>
函数myFunction()
{
var x=document.getElementById(“fname”);
x、 value=x.value.toUpperCase();
如果(x.value!=“”)
{
document.getElementById('a')。disabled=false;
}
}
你非常接近。您只需检查length属性,并在文本框中没有值时添加else语句来禁用按钮
函数myFunction(){
var x=document.getElementById(“fname”);
x、 value=x.value.toUpperCase();
如果(x.value.length>0)
{
document.getElementById('a')。disabled=false;
}
其他的
{
document.getElementById('a').disabled=true;
}
}
我建议您使用HTML编写此代码
<input type="submit" id="register" value="Register" disabled="disabled" />
我觉得它真的很好用。希望你能得到你想要的手术。
谢谢。您需要分别编写if-else条件才能工作,并尽量避免将事件侦听器直接添加到标记:)
如果textbox为空,则应在条件中添加else语句,使按钮处于禁用状态。请尝试下面的代码
<html>
<body>
<input type="text" id="fname" onkeyup="myFunction()">
<input type="button" id="a" disabled = "true" value ="click me">
<script>
function myFunction() {
var x = document.getElementById("fname");
x.value = x.value.toUpperCase();
if(x.value != "")
{
document.getElementById('a').disabled=false;
}else {
document.getElementById('a').disabled=true;
}
}
</script>
</body>
</html>
函数myFunction(){
var x=document.getElementById(“fname”);
x、 value=x.value.toUpperCase();
如果(x.value!=“”)
{
document.getElementById('a')。disabled=false;
}否则{
document.getElementById('a').disabled=true;
}
}
如下所示更新脚本
function myFunction() {
var x = document.getElementById("fname");
x.value = x.value.toUpperCase();
if (x.value.length != 0) {--here is the change
document.getElementById('a').disabled = false;
}
else {
alert('Empty');
document.getElementById('a').disabled = true;
}
}
<html>
<body>
<input type="text" id="fname" onkeyup="myFunction()">
<input type="button" id="a" disabled = "true" value ="click me">
<script>
function myFunction() {
var x = document.getElementById("fname");
x.value = x.value.toUpperCase();
if(x.value != "")
{
document.getElementById('a').disabled=false;
}else {
document.getElementById('a').disabled=true;
}
}
</script>
</body>
</html>
function myFunction() {
var x = document.getElementById("fname");
x.value = x.value.toUpperCase();
if (x.value.length != 0) {--here is the change
document.getElementById('a').disabled = false;
}
else {
alert('Empty');
document.getElementById('a').disabled = true;
}
}