/* На странице имеются три динамически создаваемых <span id="someid1"> и <span id="someid2"> элемента, * заключённых в дивы с id="Item". Обращение к ним идёт через someid1[i] и someid2[i]. * Также на странице имеется кнопка, которая по клику собирает содержимое спанов и записывает * всё в таблицу базы WebSQL через вот такую нехитрую функцию: */
function getElements() { // Открываем базу var db = openDatabase("MyBase", "1.0", "Test DB", 200000); // Создаём таблицу, если она ещё не создана. db.transaction(function(tx) { tx.executeSql('CREATE TABLE IF NOT EXISTS ' + 'items(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, item_title TEXT, item_content TEXT)', [], null, null); }); // Начинаем шпиговать таблицу значениями. for (i = 0; i < Item.length; ++i) { var j = i; db.transaction(function(tx) { tx.executeSql("INSERT INTO items (item_title, item_content) VALUES (?, ?)", [someid1[j].textContent, someid2[j].textContent], function(tx) {alert('Запись' + j + 'внесена в таблицу ITEMS')}, null); }); } } </script></head> <body>
<span id="button" onClick="getElements()">Занести в базу</span><br /><br />
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
ThAD
На выходе я имею три алерта о том, что в таблицу занесена запись [2], таблицу items вида:
и вполне закономерный вопрос: почему вместо того, чтобы идти по порядку, в запрос попадают только последние элементы? Где искать ошибку?
И ещё. Если в функции помимо запросов имеются операторы alert, то игнорятся все запросы к БД. Почему?
Помогите разобраться.
Edited by ThADLink to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.