JavaScript中获取文本框数据的方法

本文介绍了一个使用JavaScript实现的页面跳转脚本,该脚本通过获取文本框中的页码值并进行有效性验证,确保页码为数字且在合理范围内,然后执行页面跳转。代码展示了如何使用getElementById来获取DOM元素的值。
<script type="text/javascript">
       function JumpToPage(){
         <!-- 获取id为pageNumber的文本框数据 -->
         var pageNumber = document.getElementById("pageNumber").value;
      
         <!-- 判断是否为空 -->
         if(pageNumber.toString()!=""){
          if(!isNaN(pageNumber)){//判断输入是否是数字
             if(pageNumber>${pageInfo.pages} || pageNumber<1){//判断数字的范围是否符合要求
                window.alert("页数超出范围");
              }
              else{
                  javascript:window.location.href='emps?pageNumber='+pageNumber.toString();
              }
          }
          else{
             window.alert("不能带有字符");
          } 
         }
         else{
             window.alert("请输入页码");
         }
       }
          
</script>

<body>
    <input type="text" id="pageNumber" style="width:50px; height:20px;"/> 
    <button onClick="JumpToPage()">跳转</button>

</body>

document.getElementById("pageNumber").value函数用于获取id为pageNumber组件中的值。

JavaScript 中,可以通过多种方式获取文本框中的用户输入数据。最常见的方法是通过 `document.getElementById()` 或 `document.getElementsByName()` 方法获取文本框元素,然后使用 `.value` 属性来读取用户输入的值。 ### 使用 `document.getElementById()` 获取文本框的值 此方法适用于为文本框设置了唯一 `id` 属性的情况。例如: ```html <input type="text" id="username"> <button onclick="getValue()">获取值</button> <script> function getValue() { var inputValue = document.getElementById("username").value; alert("输入的值是:" + inputValue); } </script> ``` 该方法通过 `id` 获取指定的元素,并通过 `.value` 属性读取用户输入的内容[^1]。 ### 使用 `document.getElementsByName()` 获取文本框的值 当文本框没有设置 `id`,但具有 `name` 属性时,可以使用 `document.getElementsByName()` 方法。此方法返回一个元素集合,因此需要通过索引访问特定的元素。例如: ```html <input type="text" name="txtJob"> <button onclick="getJobValue()">获取职业</button> <script> function getJobValue() { var jobValue = document.getElementsByName("txtJob")[0].value; alert("输入的职业是:" + jobValue); } </script> ``` 通过 `name` 属性获取元素集合,并使用 `[0]` 访问第一个匹配的元素,再调用 `.value` 属性读取值[^5]。 ### 使用 `querySelector()` 获取文本框的值 如果希望使用更灵活的选择器,可以使用 `document.querySelector()` 方法。例如: ```html <input type="text" id="email"> <button onclick="getEmailValue()">获取邮箱</button> <script> function getEmailValue() { var emailValue = document.querySelector("#email").value; alert("输入的邮箱是:" + emailValue); } </script> ``` `querySelector()` 支持 CSS 选择器语法,使得获取元素更加直观和灵活。 ### 获取多个文本框的值 如果页面上有多个文本框,并希望同时获取它们的值,可以为每个文本框分别编写获取逻辑。例如: ```html <input type="text" id="one" value="默认值1"> <input type="text" id="two" value="默认值2"> <button onclick="getAllValues()">获取所有值</button> <script> function getAllValues() { var valueOne = document.getElementById("one").value; var valueTwo = document.getElementById("two").value; alert("第一个文本框的值是:" + valueOne + ",第二个文本框的值是:" + valueTwo); } </script> ``` 通过多次调用 `document.getElementById()` 方法,可以分别获取多个文本框的值[^4]。 ### 使用 jQuery 获取文本框的值 如果使用 jQuery 库,则可以通过更简洁的语法获取文本框的值。例如: ```html <input type="text" id="city"> <button onclick="getCityValue()">获取城市</button> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> function getCityValue() { var cityValue = $("#city").val(); alert("输入的城市是:" + cityValue); } </script> ``` jQuery 提供了 `.val()` 方法,用于获取或设置表单字段的值,简化了 DOM 操作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值