gpt4 book ai didi

javascript - 更改 CSS 的颜色处理程序

转载 作者:行者123 更新时间:2023-11-28 06:54:31 25 4
gpt4 key购买 nike

我试图通过在表单中​​使用 input type="color" 标签来改变引文的背景颜色。我的 HTML 如下

   <form action="change.php" method="post">
name: <input type="text"><br/>
email: <input type="email" id="email"><br/>
<label for="background-color">Choose a color for background :</label>
color: <input type="color" name="bgcolor"><br/>
<input type="submit" name="submit" value="Submit">
</form>

你看我试图通过从 POST 获取颜色值在 PHP 中做到这一点,但如果可能的话,我很想在 Jquery 中解决这个问题。

最佳答案

您可以通过以下方式实现此目的。你需要一个 id您输入的属性。然后在blur如果您将更改 div如果输入值有效,则背景颜色为输入值。

此外,您必须在 html 中包含 jQuery <head> .

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

JSFIDDLE

HTML:

<input type="text" name="bgcolor" id="bgcolor" maxlength="6" placeholder="Hex representation of the color">

JQuery:

$(document).ready(function() {
$('#bgcolor').on('change', function() {
var color = $(this).val();
var isOk = /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test('#'+color)
if (isOk) { //If input is a valid representation of a color
$('#your_div_id').css('background-color', '#'+color);
}
});
});

来自 here 的 isOk 正则表达式.



或使用 type="color" :

HTML:

<input type="color" name="bgcolor" id="bgcolor" value="">

JQuery:

$(document).ready(function() {
$('#bgcolor').on('change', function() {
var color = $(this).val();
$('#your_div_id').css('background-color', color);
});
});



更新:

将以下内容移入$(document).ready(function () {像这样:

$(document).ready(function () {

$('span.pq').each(function () {
var quote = $(this).clone();
quote.removeClass('pq');
quote.addClass('pullquote');
$(this).before(quote);
}); //end each

$('#note').draggable();

$('#bgcolor1').on('change', function () {
var color = $(this).val();
$('#id1').css('background-color', color);
});

$('#bgcolor2').on('change', function () {
var color = $(this).val();
var isOk = /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test('#' + color)
if (isOk) { //If input is a valid representation of a color
$('#id1').css('background-color', '#' + color);
}
});
});

关于javascript - 更改 CSS 的颜色处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33588520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com