单选按钮输入字段的 JavaScript 函数

标签 javascript html jsp struts-1

目前我制作了两个单选按钮,一个显示输入字段,另一个不显示。单击另一个单选按钮时,如何修改我的 java 脚本函数以显示不同的输入字段。

<tr>
  <td class="odd" width="20%" nowrap>
    <bean:message key="editvarref.header.name"/>
  </td>
  <td class="odd" width="80%">
    <div>
      <html:radio styleId="users_name_type_0" property="user_type" value="Show" onclick="getResults(this)" />
     <label for="user_name_type_0"><bean:message key="input.use.name"/> </label>
    </div>
    <div style="padding-top:5px; padding-bottom:5px;">
    <html:radio styleId="email_name_type_1" property="user_type" value="Nothing" onclick="getResults(this)" />
    <label for="email_name_type_1"><bean:message key="input.use.email"/></label>
    </div>

    <div class="text">
      <p>First Name:
        <input type="text" name="text1" id="text1" maxlength="30">
      </p>
    </div>
    <div class="text">
      <p>Last Name:
        <input type="text" name="text1" id="text1" maxlength="30">
      </p>
    </div>
  </td>
</tr>  

我使用的js函数是getResults():

function getResults(elem) {
        elem.checked && elem.value == "Show" ? $(".text").show() : $(".text").hide();
       };

我尝试使用 if 语句,但出现错误,当我使用 getElementById 尝试时,只有一个按钮起作用。我如何修改 JavaScript 函数以显示另一个 div

    <div class="email">
      <p>Email:
        <input type="text" name="email1" id="email1" maxlength="30">
      </p>
    </div>

我是否还必须在重置函数中添加控制语句?

最佳答案

(您需要比“if 语句”更具体,以便人们理解您已经尝试过的内容。)但是尝试将您的 onclick 函数更改为:

function getResults(elem){
  if (elem.value == "Show") {
    $(".text").show();
    $(".email").hide();
  } else {
    $(".email").show();
    $(".text").hide();        
  }
}

关于单选按钮输入字段的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31441875/

相关文章:

javascript - 单击更改下一个 TD 表

javascript - YUI Compressor 中 JQuery 文件的压缩问题

html - CSS 到 PDF,使用 THEAD 在新页面上重复标题

java - 如何将原始 html 转换为可以使用 Selenium 测试的内容?

javascript - .val() 函数正在 trim 特殊字符

java - 如何在没有表单的情况下为每个循环将一个值从一个 JSP 页面发送到另一个 JSP 页面?

javascript - Jquery 滑动框在 IE8 中不工作

javascript - 如何在 Vue.js 中传递 $router.push 中的数组?

html - 图像而不是单选按钮

java - 使用 Cookie 进行 session 维护会输出 Hello72EB80AEBFB7831A35879408414F9ABA