2017-07-18 35 views
3

一旦文本出现在框内,我希望我的输入框具有白色背景。用户点击此框后,如果框内仍有文本,我希望它显示为白色。如果有人知道如何做到这一点,我将不胜感激您的帮助。我附上了我的代码看起来像一个小提琴,以及我希望我的形式看起来像comp的图片。一旦文本在里面,使输入框保持白色

Comp I would like my code to look like []小提琴] 2

function phoneNumber(phone) { 
 
    var phoneno = /^\d{9,11}$/; 
 

 
    console.log("PHONE: "+phoneno.test(phone)); 
 
    return phoneno.test(phone); 
 
} 
 

 
$('input[type="tel"]').on('keyup', function() { 
 
    var $label = $(this).closest('label'); 
 
    if ($(this).val().trim() != '') { 
 
    if ($(this).is('#phone')) { 
 
     if (phoneNumber($(this).val())) { 
 
     $label.attr('data-valid', 'valid'); 
 
     $(this).next("i").removeClass("fa-times-circle-o").addClass("fa-check-circle"); 
 
     } else { 
 
     $label.attr('data-valid', 'error'); 
 
     $(this).next("i").removeClass("fa-check-circle").addClass("fa-times-circle-o"); 
 
     } 
 
    } else { 
 
     $label.attr('data-valid', 'valid'); 
 
    } 
 
    } else { 
 
    $label.removeAttr('data-valid'); 
 

 
    } 
 
}); 
 

 
function validateEmail(email) { 
 
    var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 
 

 
    console.log("email: "+re.test(email)); 
 
    return re.test(email); 
 
} 
 

 
$('input[type="text"]').on('keyup', function() { 
 
    var $label = $(this).closest('label'); 
 
    if ($(this).val().trim() != '') { 
 
    if ($(this).is('#email')) { 
 
     if (validateEmail($(this).val())) { 
 
     $label.attr('data-valid', 'valid'); 
 
     $(this).next("i").removeClass("fa-times-circle-o").addClass("fa-check-circle"); 
 

 
     } else { 
 
     $label.attr('data-valid', 'error'); 
 
     $(this).next("i").removeClass("fa-check-circle").addClass("fa-times-circle-o"); 
 
     } 
 
    } else { 
 
     $label.attr('data-valid', 'valid'); 
 
    } 
 
    } else { 
 
    $label.removeAttr('data-valid'); 
 
    } 
 

 
}); 
 

 

 
test = function() { 
 
    if ($("#first_name").val() 
 
     && $("#last_name").val() 
 
     && (validateEmail($("#email").val())) 
 
     && (phoneNumber($("#phone").val())) 
 
     && $("#phone").val() 
 
     && $("#city").val() 
 
     && $("#state").val() 
 
     && $("#company").val() 
 
     && $("#comments").val()) { 
 

 
    $("#sub").removeAttr("disabled") && $("#sub2").removeAttr("disabled"); 
 
    } 
 
} 
 

 

 
$('#phone').keydown(function(){ 
 
    var self = $(this); 
 
    var removedText = self.val().replace(/\D/, ''); 
 

 
    self.val(removedText); 
 
}); 
 

 

 
$("#contact_form").submit(function(event) { 
 
    console.log("Form success"); 
 
    ("#contact_form"). 
 
    event.preventDefault(); 
 
    return false; 
 
}) 
 

 
$("#sub").submit("click", function(e){e.preventDefault()}) 
 

 
$("#sub").on("click", function(e) 
 
{ 
 
$("#contact_form").remove(); 
 
$("#thankyou").addClass("success"); 
 
}) 
 

 

 
$("#sub2").submit("click", function(e){e.preventDefault()}) 
 

 
$("#sub2").on("click", function(e) 
 
{ 
 
$("#contact_form").remove(); 
 
$("#thankyou").addClass("success"); 
 
})
body { 
 
    color: #fff; 
 
    background-color: #30bda6; 
 
    text-align: center; 
 
} 
 

 
form { 
 
    color: #fff; 
 
    background-color: #f78e2a; 
 
    text-align: center; 
 
    font-family: Lato; 
 
} 
 

 
* { 
 
    box-sizing: border-box; 
 
} 
 

 
.form-title { 
 
    font-size: 38px; 
 
    color: #fff; 
 
    font-family: "Lato"; 
 
    letter-spacing: 70px; 
 
} 
 

 
input { 
 
    font-size: 15px; 
 
    height: 48px; 
 
    margin-top: 8px; 
 
    color: #333; 
 
} 
 

 
input[type="tel"] { 
 
    width: 100%; 
 
    padding: 10px; 
 
    background-color: #f9a558; 
 
    border: 1px solid #fff; 
 
    font-size: 15px; 
 
    height: 48px; 
 
    color: #333; 
 

 
} 
 
input[type="text"] { 
 
    width: 100%; 
 
    padding: 10px; 
 
    background-color: #f9a558; 
 
    border: 1px solid #fff; 
 
    font-size: 15px; 
 
    color: #333; 
 

 
} 
 

 
input:focus { 
 
    background-color: #fff; 
 
} 
 

 

 
input[type="text"]:focus { 
 
    background-color: #fff; 
 
} 
 

 
input[type="text"]:visited { 
 
    background-color: #fff; 
 
} 
 

 
input[type="tel"]:focus { 
 
    background-color: #fff; 
 
} 
 

 
input[type="tel"]:visited { 
 
    background-color: #fff; 
 
} 
 

 
.container { 
 
    display: flex; 
 
    flex-direction: column; 
 
    padding: 5px 0; 
 
} 
 

 
textarea { 
 
    width: 100%; 
 
    background-color: #f9a558; 
 
    border: 1px solid #fff; 
 
    color: #333; 
 
    font-family: Lato; 
 
} 
 

 
textarea:focus { 
 
    background-color: #fff; 
 
} 
 

 
#co { 
 
    flex-basis: 100%; 
 
    max-width: 100%; 
 
} 
 

 
label:nth-last-child(-n+2) { 
 
    flex-basis: 100%; 
 
    max-width: 100%; 
 
} 
 

 
select, 
 
label { 
 
    height: 50px; 
 
    width: 48%; 
 
    margin: 2% 1%; 
 
    text-align: left; 
 
    font-family: "Lato"; 
 
    font-size: 15px; 
 
} 
 

 
#sub { 
 
    border-radius: 6px; 
 
    width: 120px; 
 
    height: 35px; 
 
    text-transform: uppercase; 
 
    display: block; 
 
    margin-top: 48px; 
 
    font-size: 16px; 
 
    font-family: Lato; 
 
    border: none; 
 
} 
 

 
#sub2 { 
 
    border-radius: 6px; 
 
    width: 120px; 
 
    height: 35px; 
 
    text-transform: uppercase; 
 
    display: block; 
 
    margin-top: 48px; 
 
    font-size: 16px; 
 
    font-family: Lato; 
 
    border: none; 
 
} 
 

 

 
label { 
 
    position: relative; 
 
} 
 

 
.fa { 
 
    position: absolute; 
 
    bottom: 0; 
 
    right: 0; 
 
    transform: translate(-50%, 65%); 
 
    opacity: 0; 
 
    transition: opacity .5s, color .5s; 
 
} 
 

 
[data-valid] .fa { 
 
    opacity: 1; 
 
    color: #00594C; 
 
} 
 

 
[data-valid="valid"] .fa { 
 
    color: #00594C; 
 
} 
 

 
[data-valid="error"] .fa { 
 
    color: #AB0000; 
 
} 
 

 
.error { 
 
    display: none; 
 
    color: #AB0000; 
 
    font-size: .7em; 
 
    position: absolute; 
 
    left: 10px; 
 
    top: 0; 
 
    transform: translateY(150%); 
 
    font-size: 12px; 
 
    margin-top: 2px; 
 
} 
 

 
[data-valid="error"] .error { 
 
    display: block; 
 
} 
 

 
input#sub2:not([disabled]){ 
 
    background-color: #fff; 
 
    color: #00AB8E; 
 
} 
 

 
input#sub:not([disabled]){ 
 
    background-color: #fff; 
 
    color: #F68D2E;; 
 
} 
 

 

 
#thankyou { display:none;} 
 

 
#thankyou.success { 
 
    display: block; 
 
    text-align: center; 
 
} 
 

 
#tessellate-page input:focus { 
 
    background-color: #fff !important;; 
 
} 
 

 
#tessellate-page textarea:focus { 
 
    background-color: #fff !important;; 
 
} 
 

 
#tessellate-page input[type="text"] { 
 
    width: 100%; 
 
    padding: 10px; 
 
    background-color: #30bda6; 
 
    border: 1px solid #fff; 
 
    color: #333; 
 
} 
 

 
#tessellate-page input[type="tel"] { 
 
    background-color: #30bda6; 
 
} 
 

 
#tessellate-page textarea{ 
 
    background-color: #30bda6; 
 
} 
 

 
#comments_label { 
 
    margin-top: 8px; 
 
} 
 

 
#cap { 
 
    margin-top: 20px; 
 
} 
 

 

 
@media (max-width: 656px) { 
 
    label { 
 
    width: 98%; 
 
    height: 70px; 
 
    } 
 

 
    .fa { 
 
    transform: translate(-50%, -45%); 
 
    } 
 
} 
 

 
@media (min-width: 656px) { 
 
    .container { 
 
    flex-direction: row; 
 
    flex-wrap: wrap; 
 
    align-self: flex-start; 
 
    } 
 

 
    label { 
 
    margin-bottom: 20px; 
 

 
    } 
 

 

 
} 
 

 
label { 
 
    margin-bottom: 48px; 
 
}
<form id="contact_form" class="container form-hide" autocomplete="off" autocomplete="false" action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST" style="background-color: #00AB8E"> 
 
    <label>First Name 
 
    <span class="error">Please enter data.</span> 
 
    <input id="tesFN first_name " maxlength="40" name="first_name" size="20" type="text" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-check-circle" aria-hidden="true"></i> 
 
    </label> 
 
    <label>Last Name 
 
    <input id="last_name" maxlength="80" name="last_name" size="20" type="text" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-check-circle" aria-hidden="true"></i> 
 
    </label> 
 
    <label>Email 
 
    <span class="error">Please enter a valid email address</span> 
 
    <input id="email" maxlength="80" name="email" size="20" type="text" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-times-circle-o" aria-hidden="true"></i> 
 
    </label> 
 
    <label>Phone 
 
    <span class="error">Please enter a valid phone number</span>    
 
    <input id="phone" maxlength="80" name="phone" size="20" type="tel" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-check-circle" aria-hidden="true"></i> 
 
    </label> 
 
    <label>City 
 
    <input id="city" name="city" maxlength="40" size="20" type="text" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-check-circle" aria-hidden="true"></i> 
 
    </label> 
 
    <label>State/Province 
 
    <input id="state" maxlength="20" name="state" size="20" type="text" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-check-circle" aria-hidden="true"></i> 
 
    </label> 
 
    <label id="co">Company 
 
    <input id="company" name="company" type="text" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-check-circle" aria-hidden="true"></i> 
 
    </label> 
 
    <label>Comments 
 
    <textarea id="comments" name="" id="" cols="30" rows="10" onkeyup="test()" required style="background-color: #30bda6"></textarea> 
 
    <input id="sub2" type="submit" disabled="disabled" value="SUBMIT"/> 
 
    </label> 
 

 
    <div>     
 
     <select hidden="true" id="00N6A000008yXMN" name="00N6A000008yXMN" title="Product Interest"> 
 
     <option value="">--None--</option> 
 
     <option selected="selected" value="Visiant">Visiant</option> 
 
     <option value="Tessellate">Tessellate</option> 
 
    </select><br> 
 

 
    <select hidden="true" id="lead_source" name="lead_source"> 
 
     <option value="">--None--</option> 
 
     <option value="Internal">Internal</option> 
 
    <option value="Trade Show">Trade Show</option> 
 
    <option selected="selected" value="Website">Website</option> 
 
    <option value="Direct Marketing">Direct Marketing</option> 
 
    <option value="Social Media">Social Media</option> 
 
    <option value="Other">Other</option> 
 
    </select><br> 
 
    </div> 
 
</form>

+0

如果你可以将所需的属性添加到输入,则:有效的CSS伪类可能会有所帮助。 –

+0

@ John Hascall感谢您的输入,不幸的是,一旦文本出现在输入框中,输入框就不会保持白色。 –

+1

@ John Hascall您的建议确实奏效!我在输入框中输入了一个!重要的信息,它超越了你的建议。一旦我把它们拿出来:有效的建议像魅力一样起作用。谢谢! –

回答

3

删除内联background-colors,并添加/删除一个类,背景设置为白色keyup在您的测试,你看看$.val() != ''

function phoneNumber(phone) { 
 
    var phoneno = /^\d{9,11}$/; 
 

 
    console.log("PHONE: "+phoneno.test(phone)); 
 
    return phoneno.test(phone); 
 
} 
 

 
$('input[type="tel"]').on('keyup', function() { 
 
    var $label = $(this).closest('label'); 
 
    if ($(this).val().trim() != '') { 
 
    if ($(this).is('#phone')) { 
 
     if (phoneNumber($(this).val())) { 
 
     $label.attr('data-valid', 'valid'); 
 
     $(this).next("i").removeClass("fa-times-circle-o").addClass("fa-check-circle"); 
 
     } else { 
 
     $label.attr('data-valid', 'error'); 
 
     $(this).next("i").removeClass("fa-check-circle").addClass("fa-times-circle-o"); 
 
     } 
 
    } else { 
 
     $label.attr('data-valid', 'valid'); 
 
    } 
 
    } else { 
 
    $label.removeAttr('data-valid'); 
 

 
    } 
 
}); 
 

 

 

 
function validateEmail(email) { 
 
    var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 
 

 
    console.log("email: "+re.test(email)); 
 
    return re.test(email); 
 
} 
 

 
$('input[type="text"]').on('keyup', function() { 
 
    var $label = $(this).closest('label'); 
 
    if ($(this).val().trim() != '') { 
 
    \t $(this).addClass('hasText'); 
 
    if ($(this).is('#email')) { 
 
     if (validateEmail($(this).val())) { 
 
     $label.attr('data-valid', 'valid'); 
 
     $(this).next("i").removeClass("fa-times-circle-o").addClass("fa-check-circle"); 
 
     
 
     } else { 
 
     $label.attr('data-valid', 'error'); 
 
     $(this).next("i").removeClass("fa-check-circle").addClass("fa-times-circle-o"); 
 
     } 
 
    } else { 
 
     $label.attr('data-valid', 'valid'); 
 
    } 
 
    } else { 
 
    $label.removeAttr('data-valid'); 
 
    $(this).removeClass('hasText'); 
 
    } 
 

 
}); 
 

 

 
test = function() { 
 
    if ($("#first_name").val() 
 
     && $("#last_name").val() 
 
     && (validateEmail($("#email").val())) 
 
     && (phoneNumber($("#phone").val())) 
 
     && $("#phone").val() 
 
     && $("#city").val() 
 
     && $("#state").val() 
 
     && $("#company").val() 
 
     && $("#comments").val()) { 
 
    
 
    $("#sub").removeAttr("disabled") && $("#sub2").removeAttr("disabled"); 
 
    } 
 
} 
 

 

 
$('#phone').keydown(function(){ 
 
    var self = $(this); 
 
    var removedText = self.val().replace(/\D/, ''); 
 
    
 
    self.val(removedText); 
 
}); 
 

 

 
$("#contact_form").submit(function(event) { 
 
    console.log("Form success"); 
 
    ("#contact_form"). 
 
    event.preventDefault(); 
 
    return false; 
 
}) 
 

 
$("#sub").submit("click", function(e){e.preventDefault()}) 
 

 
$("#sub").on("click", function(e) 
 
{ 
 
$("#contact_form").remove(); 
 
$("#thankyou").addClass("success"); 
 
}) 
 

 

 
$("#sub2").submit("click", function(e){e.preventDefault()}) 
 

 
$("#sub2").on("click", function(e) 
 
{ 
 
$("#contact_form").remove(); 
 
$("#thankyou").addClass("success"); 
 
})
body { 
 
    color: #fff; 
 
    background-color: #30bda6; 
 
    text-align: center; 
 
} 
 

 
form { 
 
    color: #fff; 
 
    background-color: #f78e2a; 
 
    text-align: center; 
 
    font-family: Lato; 
 
} 
 

 
* { 
 
    box-sizing: border-box; 
 
} 
 

 
.form-title { 
 
    font-size: 38px; 
 
    color: #fff; 
 
    font-family: "Lato"; 
 
    letter-spacing: 70px; 
 
} 
 

 
input { 
 
    font-size: 15px; 
 
    height: 48px; 
 
    margin-top: 8px; 
 
    color: #333; 
 
} 
 

 
input[type="tel"] { 
 
    width: 100%; 
 
    padding: 10px; 
 
    background-color: #f9a558; 
 
    border: 1px solid #fff; 
 
    font-size: 15px; 
 
    height: 48px; 
 
    color: #333; 
 

 
} 
 
input[type="text"] { 
 
    width: 100%; 
 
    padding: 10px; 
 
    background-color: #30bda6; 
 
    border: 1px solid #fff; 
 
    font-size: 15px; 
 
    color: #333; 
 
} 
 

 
input[type="text"]:visited { 
 
    background-color: #fff; 
 
} 
 

 
input[type="tel"]:focus { 
 
    background-color: #fff; 
 
} 
 

 
input[type="tel"]:visited { 
 
    background-color: #fff; 
 
} 
 

 
.container { 
 
    display: flex; 
 
    flex-direction: column; 
 
    padding: 5px 0; 
 
} 
 

 
textarea { 
 
    width: 100%; 
 
    background-color: #f9a558; 
 
    border: 1px solid #fff; 
 
    color: #333; 
 
    font-family: Lato; 
 
} 
 

 
textarea:focus { 
 
    background-color: #fff; 
 
} 
 

 
#co { 
 
    flex-basis: 100%; 
 
    max-width: 100%; 
 
} 
 

 
label:nth-last-child(-n+2) { 
 
    flex-basis: 100%; 
 
    max-width: 100%; 
 
} 
 

 
select, 
 
label { 
 
    height: 50px; 
 
    width: 48%; 
 
    margin: 2% 1%; 
 
    text-align: left; 
 
    font-family: "Lato"; 
 
    font-size: 15px; 
 
} 
 

 
#sub { 
 
    border-radius: 6px; 
 
    width: 120px; 
 
    height: 35px; 
 
    text-transform: uppercase; 
 
    display: block; 
 
    margin-top: 48px; 
 
    font-size: 16px; 
 
    font-family: Lato; 
 
    border: none; 
 
} 
 

 
#sub2 { 
 
    border-radius: 6px; 
 
    width: 120px; 
 
    height: 35px; 
 
    text-transform: uppercase; 
 
    display: block; 
 
    margin-top: 48px; 
 
    font-size: 16px; 
 
    font-family: Lato; 
 
    border: none; 
 
} 
 

 

 
label { 
 
    position: relative; 
 
} 
 

 
.fa { 
 
    position: absolute; 
 
    bottom: 0; 
 
    right: 0; 
 
    transform: translate(-50%, 65%); 
 
    opacity: 0; 
 
    transition: opacity .5s, color .5s; 
 
} 
 

 
[data-valid] .fa { 
 
    opacity: 1; 
 
    color: #00594C; 
 
} 
 

 
[data-valid="valid"] .fa { 
 
    color: #00594C; 
 
} 
 

 
[data-valid="error"] .fa { 
 
    color: #AB0000; 
 
} 
 

 
.error { 
 
    display: none; 
 
    color: #AB0000; 
 
    font-size: .7em; 
 
    position: absolute; 
 
    left: 10px; 
 
    top: 0; 
 
    transform: translateY(150%); 
 
    font-size: 12px; 
 
    margin-top: 2px; 
 
} 
 

 
[data-valid="error"] .error { 
 
    display: block; 
 
} 
 

 
input#sub2:not([disabled]){ 
 
\t background-color: #fff; 
 
\t color: \t #00AB8E; 
 
} 
 

 
input#sub:not([disabled]){ 
 
\t background-color: #fff; 
 
\t color: #F68D2E;; 
 
} 
 

 

 
#thankyou { display:none;} 
 

 
#thankyou.success { 
 
\t display: block; 
 
\t text-align: center; 
 
} 
 

 
#tessellate-page input:focus { 
 
\t background-color: #fff !important;; 
 
} 
 

 
#tessellate-page textarea:focus { 
 
\t background-color: #fff !important;; 
 
} 
 

 
#tessellate-page input[type="text"] { 
 
    width: 100%; 
 
    padding: 10px; 
 
    background-color: #30bda6; 
 
    border: 1px solid #fff; 
 
    color: #333; 
 
} 
 

 
#tessellate-page input[type="tel"] { 
 
\t background-color: #30bda6; 
 
} 
 

 
#tessellate-page textarea{ 
 
\t background-color: #30bda6; 
 
} 
 

 
#comments_label { 
 
\t margin-top: 8px; 
 
} 
 

 
#cap { 
 
\t margin-top: 20px; 
 
} 
 

 

 
@media (max-width: 656px) { 
 
    label { 
 
    width: 98%; 
 
    height: 70px; 
 
    } 
 

 
    .fa { 
 
    \t transform: translate(-50%, -45%); 
 
    } 
 
} 
 

 
@media (min-width: 656px) { 
 
    .container { 
 
    flex-direction: row; 
 
    flex-wrap: wrap; 
 
    align-self: flex-start; 
 
    } 
 

 
    label { 
 
    \t margin-bottom: 20px; 
 

 
    } 
 

 

 
} 
 

 
label { 
 
\t margin-bottom: 48px; 
 
} 
 

 
input[type="text"].hasText { 
 
    background: white; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id="contact_form" class="container form-hide" autocomplete="off" autocomplete="false" action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST" style="background-color: #00AB8E"> 
 
       <label>First Name 
 
       <span class="error">Please enter data.</span> 
 
       <input id="tesFN first_name " maxlength="40" name="first_name" size="20" type="text" onkeyup="test()" required><i class="fa fa-check-circle" aria-hidden="true"></i> 
 
       </label> 
 
       <label>Last Name 
 
       <input id="last_name" maxlength="80" name="last_name" size="20" type="text" onkeyup="test()" required ><i class="fa fa-check-circle" aria-hidden="true"></i> 
 
       </label> 
 
       <label>Email 
 
       <span class="error">Please enter a valid email address</span> 
 
       <input id="email" maxlength="80" name="email" size="20" type="text" onkeyup="test()" required ><i class="fa fa-times-circle-o" aria-hidden="true"></i> 
 
       </label> 
 
       <label>Phone 
 
       <span class="error">Please enter a valid phone number</span>    
 
       <input id="phone" maxlength="80" name="phone" size="20" type="tel" onkeyup="test()" required ><i class="fa fa-check-circle" aria-hidden="true"></i> 
 
       </label> 
 
       <label>City 
 
       <input id="city" name="city" maxlength="40" size="20" type="text" onkeyup="test()" required ><i class="fa fa-check-circle" aria-hidden="true"></i> 
 
       </label> 
 
       <label>State/Province 
 
       <input id="state" maxlength="20" name="state" size="20" type="text" onkeyup="test()" required ><i class="fa fa-check-circle" aria-hidden="true"></i> 
 
       </label> 
 
       <label id="co">Company 
 
       <input id="company" name="company" type="text" onkeyup="test()" required ><i class="fa fa-check-circle" aria-hidden="true"></i> 
 
       </label> 
 
       <label>Comments 
 
       <textarea id="comments" name="" id="" cols="30" rows="10" onkeyup="test()" required ></textarea> 
 
       <input id="sub2" type="submit" disabled="disabled" value="SUBMIT"/> 
 
       </label> 
 

 
       <div>     
 
        <select hidden="true" id="00N6A000008yXMN" name="00N6A000008yXMN" title="Product Interest"> 
 
        <option value="">--None--</option> 
 
        <option selected="selected" value="Visiant">Visiant</option> 
 
        <option value="Tessellate">Tessellate</option> 
 
       </select><br> 
 

 
       <select hidden="true" id="lead_source" name="lead_source"> 
 
        <option value="">--None--</option> 
 
        <option value="Internal">Internal</option> 
 
       <option value="Trade Show">Trade Show</option> 
 
       <option selected="selected" value="Website">Website</option> 
 
       <option value="Direct Marketing">Direct Marketing</option> 
 
       <option value="Social Media">Social Media</option> 
 
       <option value="Other">Other</option> 
 
       </select><br> 
 
       </div> 
 
      </form>

+0

这似乎是一个很好的答案,我可以使它在小提琴中工作,但是当我添加此代码并尝试在本地运行我的网站时,更改没有显示出来。我会尝试调试我的代码并再次尝试您的解决方案。 –

+0

@MissyBur你还定义了'input:focus {background_color:#fff; } 输入[类型= “文本”]:焦点{ 背景色:#FFF; }'在你的CSS中,如果你只想在字段中有文本时想要白色背景,那么也需要删除它。 –

+0

@ Michael Coker我删除了那个CSS,但它似乎仍然没有帮助。我有上面列出的确切代码(减去您告诉我要删除的css),但当我在本地运行此站点时,输入文本后背景仍保持绿色。我必须在我的最后做错事。你的解决方案很有意义 –

0

不幸的是,你不能通过CSS来做到这一点。你将不得不使用JS。

您可以使用change事件来侦听输入值的变化,然后像上面的答案一样,将输入的类更改为应用白色背景的类。例如:

$('input').on('change', function(){ 
    if ($(this).val().trim() == ''){ 
     $(this).removeClass('whiteBg'); // 'whiteBg' would be your class that adds the white background. 
    } 
    else { 
     $(this).addClass('whiteBg'); 
    } 
}); 
0

您可以在oninput事件中将背景更改为白色。它在元素获取用户输入时触发。

$('input').on('input', function() { 
    // add background white class 
}); 

例如

$('input').on('input', function() { 
 
    ($(this).val().trim() !== '') ? $(this).addClass('white') : $(this).removeClass('white'); 
 
});
input{ 
 
    background: green; 
 
} 
 
.white{ 
 
    background: #fff; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text"> 
 
<input type="text">

相关问题