В каком месте сайт должен запоминать эти символы? Чтобы можно было их посмотреть на другом компьютере, или достаточно возможности просмотреть данные только на одном компьютере?
раскрыть ветку (4)
раскрыть ветку (3)
Вот готовое решение. Комментарии, надеюсь, понятны)
<input id="rn" type="text" disabled> <input id="generate" type="button" value="Сгенерировать строку">
<script type="text/javascript">
var str = document.getElementById('rn'); // поле для строки
var genButton = document.getElementById('generate'); // кнопка генерации
if (localStorage['randNum']!=undefined) { // Если строку уже генерировали
str.value = localStorage['randNum']; // показать её
}
genButton.onclick = function() {
var randNum = makeid(10); // допиленная функция со стэковерфлоу
localStorage['randNum'] = randNum; //запись в локальное хранилище
str.value = randNum; // и её показ
}
function makeid(maxLength /* функции нужно передать максимальную длину строки*/)
{
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; // из этих символов генерируется строка
for( var i=0; i < maxLength; i++ )
text += possible.charAt(Math.floor(Math.random() * possible.length)); // циклическая генерация по одному символу
return text;
}
</script>
<input id="rn" type="text" disabled> <input id="generate" type="button" value="Сгенерировать строку">
<script type="text/javascript">
var str = document.getElementById('rn'); // поле для строки
var genButton = document.getElementById('generate'); // кнопка генерации
if (localStorage['randNum']!=undefined) { // Если строку уже генерировали
str.value = localStorage['randNum']; // показать её
}
genButton.onclick = function() {
var randNum = makeid(10); // допиленная функция со стэковерфлоу
localStorage['randNum'] = randNum; //запись в локальное хранилище
str.value = randNum; // и её показ
}
function makeid(maxLength /* функции нужно передать максимальную длину строки*/)
{
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; // из этих символов генерируется строка
for( var i=0; i < maxLength; i++ )
text += possible.charAt(Math.floor(Math.random() * possible.length)); // циклическая генерация по одному символу
return text;
}
</script>
раскрыть ветку (2)