当某些输入为空时创建另一个按钮
Create another button when certain input is empty
我正在尝试为用户名和密码制作登录表单,但我希望它像这样工作:当用户单击登录按钮而至少有一个输入字段为空时,登录按钮必须缩小(向左)到其原始宽度的 50%,另一个按钮必须出现在它的右侧(大小等于另一个按钮)。第二个按钮显示注册。
<div class="login">
<input type="text" placeholder="username" name="user"><br>
<input type="password" placeholder="password" name="password"><br>
<input type="button" value="Login">
(<input type="button" value="Register"> this is what has to appear)
</div>
在 CSS 中为您的按钮创建 3 个类:1 个用于大按钮,一个
用于半大小按钮,一个用于隐藏按钮。 为您的登录名提供 HTML 中的大按钮类,为您的注册按钮提供隐藏类。然后也给你的按钮 ID。单击按钮时,可以检查文本框的值并将其与空字符串 (") 进行比较,然后可以将按钮的类更改为半大小的按钮类。有关 JavaScript 和 CSS on w3schools.com 的更多信息和代码示例
这应该可以完成这项工作:
<div class="login">
<input type="text" placeholder="username" id="user">
<br>
<input type="password" placeholder="password" id="password">
<br>
<input type="button" value="Login" id="login" style="width:150">
<input type="button" value="Register" hidden="true" id="register">
</div>
<script type="text/javascript">
login = document.getElementById('login');
login.addEventListener("click",hide,false);
function hide()
{
user = document.getElementById('user');
password = document.getElementById('password');
if(!user.value || !password.value)
{
register = document.getElementById('register');
register.hidden=false;
current_width = parseInt(login.style.width);
login.style.width = current_width/2+'px';
register.style.width = current_width/2+'px';
}
}
</script>
相关文章:
- 分析:一个用户可以创建另一个用户吗
- 用javascript创建另一个对象的实例
- 在单击选项卡式项目时隐藏和创建另一个对象 - HTML CSS
- 删除按钮事件的操作并创建另一个事件
- 创建另一个画布后,HTML5 画布不显示
- 当某些输入为空时创建另一个按钮
- Chrome API:如何使用当前空的“新标签”而不是创建另一个标签
- 我们如何通过JQuery创建另一个带有一些选项的选择框
- 在剑道网格中创建另一个工具栏
- 在Iframe中搜索特定的标记,然后创建另一个Iframe
- AngularJS:什么时候我应该创建另一个控制器?
- 从一个对象创建另一个对象
- 我如何创建另一个链接,以查看在灯箱中的图像-画廊插件
- 拖拽一个HTML框,然后用JavaScript创建另一个框
- Undefined不是试图在一个类内部创建另一个类的新实例的构造函数
- 云代码-在保存之前创建另一个对象的新实例
- 如何使用JavaScript创建一个元素,给它一个ID,然后在其中创建另一个元素
- 创建另一个帐户后's显示失败”;抱歉,您的注册失败.请返回并重试&”;
- 问题在创建另一个集合从一个mongodb查询的结果在节点
- Jquery拖放元素留在列表中并创建另一个