如果表单中有两个输入元素 - 例如 - 文本字段,请说出用户名和密码,请输入长度为>的文本输入。 0,在用户在两个字段中输入的那一刻,您如何创建一个事件来更改提交按钮颜色?
答案 0 :(得分:0)
document.getElementById('submit').onclick = function() {
var inputs = document.getElementsByTagName('input'),
empty = 0;
for (var i = 0, len = inputs.length - 1; i < len; i++) {
empty += !inputs[i].value;
}
if (empty == 0) {
//write code for changing the button color
}
};
答案 1 :(得分:0)
我喜欢上面的答案,如果你喜欢看起来更好,这里有一个jquery答案!
$(document).ready(function() {
$("#username").change(checkFunction());
$("#password").change(checkFunction());
}
function checkFunction() {
var user = $("#username").val();
var pass = $("#password").val();
if (user && pass) {
$("#buttonid").css("background-color:#HEXCODE");
}
}
答案 2 :(得分:0)
创建一个javascript函数,检查两个输入的值是否大于零,如果这样做,则会在调用时更改提交按钮的颜色。
使用输入标记中的onChange属性,并将javascript函数的名称放在属性中。
您还可以通过执行
来设置属性Object.onChange = functionToCall();
只要输入值发生变化,onChange就会触发它设置的函数。
答案 3 :(得分:0)
如果项目中有Jquery,可以尝试这样的事情:
假设您的输入有ID:
<input id="username" name="username"/>
<input id="password" name="password"/>
<input type="submit" value="Submit" id="submit" />
您可以绑定到任一输入元素上的keyup事件以更改按钮的颜色:
$('#username, #password').keyup(function(){
if ($.trim($('#username').val()) != '' && $.trim($('#password').val()) != '') {
$('#submit').css('background-color', 'red');
}
});
答案 4 :(得分:0)
这是小提琴:
<强> http://jsfiddle.net/NS5z6/ 强>
<强> HTML:强>
<input type=text id=username />
<input type=password id=password />
<input type=submit id=submit />
<强> CSS:强>
#submit{ background-color: red; }
<强> JS:强>
$('input[id="username"], input[id="password"]').change(function(){
if ($(this).val()!="")
{
$("input[id='submit']").css("background-color","green");
}else{
$("input[id='submit']").css("background-color","red");
}
});
答案 5 :(得分:0)
您可以使用以下逻辑
<input type = "text" name = "username" class = "text">
<input type = "password" name = "password" class = "text">
<input type = "button" class = "button">
<script>
$(".text").live("keyup", function(){
var filled = true;
$(".text").each(function(i, v){
if($(this).val() == ''){
filled = false
}
});
if(filled){
$(".button").css("background-color:#black");
}
});
</script>