首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当文本框字段保持为空时,如何将文本框边框颜色突出显示为红色?

问当文本框字段保持为空时,如何将文本框边框颜色突出显示为红色?
EN

Stack Overflow用户
提问于 2019-01-07 09:40:52
回答 4查看 3.4K关注 0票数 1

在我的电子邮件表单中,当电子邮件字段为空或不正确时,边框颜色应该更改为红色,那么如何使用javascript来实现呢?

UI脚本

代码语言:javascript
复制
<tr>
    <td style="color:rgb(05,111,159);text-align:right;">
    <p style="color:rgb(05,111,159);font-size:large" class="col-sm2">
    Confirm Email:</p>
    </td> 

    <td>
    <asp:TextBox Height="28px" Width="260px"ID="ConfirmEmail"runat="server" 
    TextMode="Email"></asp:TextBox>
    <asp:RequiredFieldValidator ID="ConfirmEmailRequired" runat="server" 
    ControlToValidate="ConfirmEmail" Display="Dynamic"> 
    </asp:RequiredFieldValidator>
    </td>
</tr>

当文本框字段在单击按钮时保持为空,我想将边框颜色更改为红色。

EN

回答 4

Stack Overflow用户

发布于 2019-01-07 09:55:21

代码语言:javascript
复制
var confirmEmail = document.getElementById('ConfirmEmail').value;

if(confirmEmail.length == 0){
   confirmEmail.style.border = "1px solid red";
}else{
   confirmEmail.style.border = "1px solid black";
}

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2019-01-07 09:48:10

​

代码语言:javascript
复制
  function validate(){
  var input = document.getElementById('ConfirmEmail');
    //if(input.value == ""){
    if(input.value.trim().length === 0){
      input.style.border = "1px solid red";
    }
    else if(validateEmail(input.value)==false){
       input.style.border = "1px solid red";
    }
    else{
      input.style.border = "1px solid black";
    }
  }
  
function validateEmail(mail) 
{
 if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail))
  {
    return (true)
  }
    return (false)
}
代码语言:javascript
复制
<td style="color:rgb(05,111,159);text-align:right;"><p style="color:rgb(05,111,159);font-size:large" class="col-sm-2">Confirm Email:</p></td>

        <td>
            <input type="textbox" Height="28px" Width="260px" ID="ConfirmEmail" runat="server" TextMode="Email"/>
            <asp:RequiredFieldValidator ID="ConfirmEmailRequired" runat="server" ControlToValidate="ConfirmEmail" Display="Dynamic"></asp:RequiredFieldValidator></td>
            
            <input type="button" id="Submit" value="Submit" onclick="validate()"/>

​

票数 1
EN

Stack Overflow用户

发布于 2019-01-07 10:07:32

使用JQuery,这应该是可行的。

​

代码语言:javascript
复制
function inputVal() {
  var inputEmail = $("#ConfirmEmail");
  if (inputEmail[0].value === "" || inputEmail[0].value.length === 0) {
    inputEmail.css("border", "1px solid red");
  } else {
    inputEmail.css("border", "1px solid green");
  }
}

function addUser() {
  //Do something
  document.getElementById("CreateUserButton").innerHTML = "User Added!";
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button onclick="inputVal()"> Check Input</button>
<Table>
  <tr>
    <td style="color:rgb(05,111,159);text-align:right;">
      <p style="color:rgb(05,111,159);font-size:large" class="col-sm-2">Confirm Email:</p>
    </td>
    <td>
  </tr>
  <tr>
    <td>
      <Input Height="28px" Width="260px" ID="ConfirmEmail" runat="server" TextMode="Email" placeholder="Write Here"></Input>
    </td>

    <td align="right" colspan="2">
      <Button ID="CreateUserButton" CssClass="col-sm-offset-2" font-size="Medium" font-family="Arial" Font-Bold="true" font-colour="Olive" Visible="false" runat="server" onclick="addUser()" CommandName="MoveNext">Create User Button</Button>
  </tr>
</Table>

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54071801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档