如何获取表单输入的数据并显示到页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!-- 引入jquery -->
    <script type="text/javascript" src="./js/jquery.js"></script>
    <!-- <script type="text/javascript">
      function showMsg(){
          //根据id取得对应的值
          var a=document.getElementById("username").value;
          var b=document.getElementById("password").value;
          var c=document.getElementsByName("sex");
          //getElementsByName与getElementById的不同:
           //首先名字就不同 一个绑定的是ID 一个绑定的是Name
           //js中规定了id不能重复 但是name可以有多个
           //所以name的绑定器中多了个s 为getElementsByName
           //而多的这个s 使得返回的是一个数组
           //所以要对这个数组的值进行处理
          var sexValue;
          for(var i=0;i<c.length;i++){
              if(c[i].checked == true){//这个checked指的是是否被选中
                  sexValue=c[i].value;
                  break;
              }
          }
          document.getElementById("getusername").innerHTML=a;//innerHTML可以改变dom值 在遇到输入不正确时显示提示语非常有用
          document.getElementById("getpassword").innerHTML=b;
          document.getElementById("getsex").innerHTML=sexValue
      }
    </script> -->
</head>
<body>
    username:<input type="text" id="username"><br>
    password:<input type="password" id="password"><br>
    sex:<input type="radio" value="" name="sex"><input type="radio" value="" name="sex"><br>
    <input type="button" value="提交" id="btn">
    <table border="1">
        <tr>
            <td id="getusername"></td>
            <td id=getpassword></td>
        </tr>
        <tr>
            <td id="getsex" colspan="2"></td>
        </tr>
    </table>
</body>
<script>
   $(document).ready(function(){
        $("#btn").click(function(){
            var a =$("#username").val();
            var b=$("#password").val();
            // $("#getpassowrd").val('');
            // $("#getusername").empty();
            if(b==''){
                $("#getpassword").append(b);
            }
            else{
                $("#getpassword").empty()
                $("#getpassword").append(b);
            }
            if(a==''){
                $("#getusername").append(a);
            }
            else{
                $("#getusername").empty()
                $("#getusername").append(a);
            }
            var sexValue=$(":radio:checked").val();
            if(sexValue==''){
                $("#getsex").append(sexValue)
            }
            else{
                $("#getsex").empty();
                $("#getsex").append(sexValue)
            }
           
        })
    })
</script>
</html>

注释部分为js 在使用时需要添加如下内容:

 <input type="button" value="提交" id="btn" onclick="showMsg()">
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 layui 中,可以通过使用 `form.val("formId")` 来获取页面表单数据。其中 `formId` 是子页面表单元素的 id。使用示例如下: ``` <form class="layui-form" id="formId"> <input type="text" name="username" lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input"> <input type="password" name="password" lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input"> </form> <script> // 获取表单数据 var formData = form.val("formId"); console.log(formData); // {username: "test", password: "123456"} </script> ``` 可以通过console.log打印出来查看表单的值 ### 回答2: 在 layui 中获取页面表单数据,需要使用 layui 的表单模块进行操作。首先,在子页面表单中,我们需要给表单元素设置一个唯一的 id,方便后续通过 id 来获取表单数据。 然后,在父页面中,可以使用 layui 的 form 模块的 on 绑定事件的方式,来获取页面表单数据。具体步骤如下: 1. 引入 layui 的 form 模块和 layer 模块。 2. 在子页面表单元素中,给每个需要获取数据表单元素设置一个 id,例如: <input type="text" id="name" name="name"> 3. 在父页面js 中,使用 layui 的 form 模块的 on 绑定事件的方式,来获取页面表单数据,例如: layui.form.on('submit(submitBtn)', function(data){ var name = data.field.name; // 其它表单元素的获取方式类似 }); 这里的 'submitBtn' 是一个按钮的 id,通过该按钮来触发提交事件。 4. 在子页面表单提交按钮上,添加一个 lay-filter 属性,属性值为 'submitBtn',例如: <button class="layui-btn" lay-filter="submitBtn" lay-submit>提交</button> 通过以上步骤,我们就可以在父页面中通过 form 模块的 on 绑定事件的方式,获取页面表单数据了。 ### 回答3: 在layui中获取页面表单数据有多种方法: 1. 使用layui的form模块,通过form.on('submit(formDemo)', function(data){})事件获取表单数据。首先,在子页面中引入layui的form模块,然后在表单元素上增加lay-filter属性,设定一个唯一的值,比如lay-filter="formDemo"。接着,在父页面中监听子页面表单提交事件,代码如下: 子页面: ```html <form class="layui-form" lay-filter="formDemo"> <!-- 表单内容 --> </form> ``` 父页面: ```javascript layui.use(['form'], function(){ var form = layui.form; form.on('submit(formDemo)', function(data){ // 获取页面表单数据 var formData = data.field; // 其他操作 return false; // 阻止表单跳转 }); }); ``` 2. 使用layui的iframe模块,在子页面中通过top.layui.jquery获取页面jquery对象,然后通过表单选择器获取表单元素,使用jquery的serializeArray()方法获取表单数据。代码如下: 子页面: ```html <form id="myForm"> <!-- 表单内容 --> </form> <script> var $ = top.layui.jquery; // 获取页面jquery对象 // 表单提交事件 $('#myForm').on('submit', function(e){ e.preventDefault(); // 获取页面表单数据 var formData = $(this).serializeArray(); // 其他操作 }); </script> ``` 需要注意的是,第二种方法需要在子页面中引入jquery库,并且确保父子页面的域名和协议相同,否则会因为跨域问题导致无法获取数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值