javascript - 填写所有必需的输入后按钮滑动

标签 javascript html css animation dom-events

我有一个带有经典文本框和文本区域的表单。所有输入都是必需的。 我只想在填写此字段时显示提交按钮。提交按钮必须是动画的(从右边滑动)。

谁能帮帮我?

最佳答案

let formObj = document.querySelector('#my-form');
let emailObj = document.querySelector('#email');
let passObj = document.querySelector('#password');
let submitObj = document.querySelector('#showBtn');

formObj.addEventListener('keyup', function(e){ 
  if(emailObj.value === '' || passObj.value === ''){
     document.querySelector('#showBtn').style.right="-300px";
  }else{
     document.querySelector('#showBtn').style.right="40%";
  }
});

submitObj.addEventListener('click', function(e){
  e.preventDefault();
 alert('do somthing')
});
#container{
position: relative;
width:80%;
margin: 10px auto;
}
#btn-container button{
  position: absolute;
  right: -300px;
  transition: 1s;
  padding: 10px;
  width: 100px;
  font-size: 20px;
  color: white;
  border-radius: 5px;
}

#showBtn {
  top: 30px;
  background-color: #4CAF50;
}
<div id="container">
   <form id="my-form">
     <input id="email" type="email">
     <input id="password" type="password">
     <div id="btn-container"><button id="showBtn">Submit</button> </div>
   </form>
</div>

关于javascript - 填写所有必需的输入后按钮滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57137915/

相关文章:

javascript - 添加 JavaScript 背景效果如何禁用元素中的控件?

html - 下拉菜单 : bad position

jquery - 添加另一个背景到div并将其移动到一起jquery

使用 addClass 自定义 JQUery UI 元素

javascript - 服务器端点仅在第一次调用时运行 promise 函数,之后立即返回

javascript - 为什么 jQuery 更改仅在加载函数内触发一次?

html - 消除 Chrome 中 float 元素之间的间隙

javascript - 当 div 的数据属性之间存在空格时,产品过滤无法正常进行

javascript - 使用来自 Angular 中服务器的数据修补 FormArrays 值的问题

javascript - 这种加载外部csv数据的方法有什么问题吗?