简体   繁体   English

带有输入文本的单选按钮

[英]Radio buttons with input text

I am creating a form and I have a radio button with input text next to it.我正在创建一个表单,并且旁边有一个带有输入文本的单选按钮。 After selecting the radio button and submitting the form without writing anything in the field text, how do you show an alert that the field text is left blank?选择单选按钮并在字段文本中不写任何内容的情况下提交表单后,如何显示字段文本留空的警报? Can anyone show me an example in Javascript please?谁能给我看一个 Javascript 的例子吗?

 function validation(thisForm){ if(.thisForm.this.value.length) { document.getElementById('this-error');innerHTML="Please select at least one option.". document.getElementById('this-error');style;display="inline-block"; return false; } return true; }
 input[type="submit"] { padding:10px; height:inherit; background-color:purple; width:100%; }
 <section class="form-section"> <fieldset> <legend>This Application is For</legend> <div class="input-container"> <input type="radio" name="this" id="new" value="new"> <label for="new">New membership</label> </div> <div class="input-container"> <input type="radio" name="this" id="add" value="add"> <label for="add">Addition of dependent(s) to existing policy as listed above</label> </div> <div class="input-container"> <input type="radio" name="this" id="upgrade" value="upgrade"> <label for="upgrade">Upgrade existing plan</label> </div> <div class="input-container"> <input type="radio" name="this" id="other" value="other">Other:<input type="text" name="plan"/> <span class="error-messages" id="this-error"></span> </div> </fieldset> </section> <section class="form-section"> <input type ="submit" value="submit"/> </section>

try this:尝试这个:

<input type="text" oninvalid="alert('You must fill out the form!');" required>

If you are using JS then如果您使用的是 JS,那么

function check() {
  if(document.getElementById("other").checked === true) {
    if(document.getElementById("other_reason").value === ""){
      alert('error')
    }
  }
}

And your HTML would look something like:你的 HTML 看起来像:

<input type="radio" name="reason" id="other" value="">Other <input type="text" id="other_reason" />

<button typr="submit" onclick="check()">Submit</button>

Basically when you click on submit, you check if the radio button which requires a text input is checked and if true then it verifies if the value of the input text is not empty.基本上,当您单击提交时,您检查是否checked了需要文本输入的单选按钮,如果为true ,则验证输入文本的值是否不为空。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM