Здравствуйте, я изменил цвет div с помощью javascript, используя css. У меня есть div в репитере. Как мне сохранить изменения навсегда. Как будто цвет был желтый. После того, как даже пользователь перейдет в автономный режим и снова подключится к сети, в div отобразится желтый цвет. как я могу использовать это с базой данных? Я плохо разбираюсь в кодах JQuery. Из-за этого мне нужна ваша помощь. Спасибо.
мой код, который мне нужно сохранить:
$(document).ready(function () {
$(".divsec").on("click", function () {
$(this).css("background", "red");
});
});
мой код cs:
public static void InsertData(string Color)
{
OleDbConnection con = new OleDbConnection(Utility.GetConnection());
con.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO Temsilci(color) values(@color)", con);
cmd.Parameters.Add("color", Color);
cmd.ExecuteNonQuery();
con.Close();
}
и код JS для сохранения цвета в базе данных:
$(document).ready(function () {
var color = '';
var clicks = 0;
$(".divsec").on("click", function () {
if (clicks == 1) {
$(this).css("background", "red");
}
else if (clicks == 2) {
$(this).css("background", "green");
}
else if (clicks == 3) {
$(this).css("background", "yellow");
}
else {
clicks = 0;
$(this).css("background", "transparent");
}
++clicks;
var x = $(this).css('backgroundColor');
hexc(x);
alert(color);
$.ajax({
url: 'default.aspx/InsertData',
type:'POST',
contentType: 'application/json;charset=utf-8',
dataType: 'json',
data: "{Color:'" + color + "'}",
success: function () {
alert("Başarıyla kaydedildi");
},
error: function () {
alert("ERROR");
}
});
});
function hexc(colorval) {
var parts = colorval.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
delete (parts[0]);
for (var i = 1; i <= 3; ++i) {
parts[i] = parseInt(parts[i]).toString(16);
if (parts[i].length == 1) parts[i] = '0' + parts[i];
}
color = '#' + parts.join('');
}
});
он работает нормально, но он отправляет ошибку, когда вы хотите вставить в базу данных значение COLOR. И даже если он это прекрасно сделает. Я хочу сохранить цвет каждого div, который изменил пользователь. как я могу захватить и сохранить все значения с репитера?
@Virginia, например, мне нужно сохранить красный цвет на div в базе данных. если пользователь щелкает и div становится красным. я должен вставить в цветовой столбец базы данных «красную» строку. но с использованием jQuery я не знаю, как это сделать. по этой причине я прошу вас здесь.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Невозможно сохранить изменение навсегда. Сказав это, также стоит упомянуть, что вы можете использовать localStorage, но он также будет удален, как только пользователь очистит кеш браузера, и изменения, сохраненные в одном браузере, не повлияют на другой браузер.
я не могу использовать для этого базу данных? почему я не могу спасти вечно? как другие сайты?
@MetinBirdal ты можешь
какие коды я должен использовать для подключения к базе данных на jquery? пожалуйста, помогите мне :)
Вы не можете подключить базу данных с помощью jquery. Вы можете использовать jquery ajax, но для чтения операции записи вам нужен язык, подобный java или python, или проверьте этот stackoverflow.com/questions/857670/…
Я думаю, вы ищете "тему". Если вы позволите пользователю выбрать «тему» CSS и сохранить эту переменную в вашей базе данных, это может сэкономить вам много кода вместо проверки одного или нескольких свойств CSS. Если вы не ищете «сохранение темы CSS», не могли бы вы пояснить, что вы имеете в виду?