如果表单中的两个输入元素(例如文本字段)可以说用户名和密码,获得长度大于0的文本输入,你将如何创建一个事件来改变提交按钮的颜色,当用户在这两个字段中输入时?如何检测是否输入了两个输入元素,如文本字段。(php/javascript)
1
A
回答
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
}
};
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");
}
}
0
制作一个javascript函数,用于检查两个输入的值是否大于零,如果他们这样做,则在调用时会更改提交按钮的颜色。
在输入标签中使用onChange属性,并将javascript函数的名称放在属性中。
您还可以通过执行
Object.onChange = functionToCall();
的onChange触发它的设置,只要输入值发生变化的功能设置的属性。
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');
}
});
0
这里是正在运行的小提琴:
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");
}
});
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>
相关问题
- 1. 如何检测输入csv文件是否嵌入了引号?
- 2. 如何测试两个输入字段是否为空?
- 3. 如何检查是否输入了一个值使用输入
- 4. 如何知道所选元素是否为输入字段?
- 5. 如何更改文本字段输入元素角4
- 6. 检测文字输入中的输入
- 7. 如何同时输入两个文本字段(jQuery)
- 8. 如何创建文本输入字段
- 9. 如何测试输入字段是否包含外来字符?
- 10. 如何将2个文本输入字段放入一个?
- 11. 什么是选择器来检查输入标签是否输入了文本?
- 12. 检测是否输入了字符或数字
- 13. 如何减去输入字段中的两个输入字段并获取anwser
- 14. 如何检查输入文本字段是否可见或隐藏在Javascript中?
- 15. 如何检查输入文本字段是否只包含空格?
- 16. 输入文件字段输入文本字段
- 17. 如何限制使用jQuery输入到输入文本元素中的文本?
- 18. 检查输入字段值是文件
- 19. 如何检测连续输入两个字符?
- 20. 如何检查显示的输入字段是否为空?
- 21. 如何检查是否屏蔽输入字段为空
- 22. 如何测试“只读”输入字段
- 23. 反应验证是否输入了其中一个输入字段
- 24. 如何检索输入字段
- 25. 如何检测文件输入是否在Angular中填充?
- 26. 在AS3中输入文本字段中输入按键输入
- 27. 对齐两个字段集中的输入元素
- 28. 如何切换div元素,但能够输入数据到输入字段
- 29. MFC:如何检查一个字符输入是否是unicode?
- 30. 如何实时检查文本字段输入?
请解释什么更多你到底想干什么? – AlphaMale 2013-02-26 05:00:30
如果您有一个表单和两个输入字段,一个用于用户名和一个用于密码,另一个用于输入按钮。在用户输入用户名后,如何在用户开始输入密码时更改提交按钮的颜色? – 2013-02-26 05:03:06
检查我的回答:) – AlphaMale 2013-02-26 05:16:35