Создать случайный текст на основе поля формы - PullRequest
0 голосов
/ 26 ноября 2011

Что я хочу сделать в javascript - это создать случайный «код» на основе текста, уже введенного в поле формы.

У меня есть форма с текстовым вводом: name = "youname" Затем, под этим у меня есть поле ввода: name = "Генерируемый_реф"

Что я хотел бы сделать, так это когда пользователь нажимает на поле «Сгенерированная ссылка», заполняет его ссылкой, из 3 букв и 4 цифр.

Ниже приведено то, что у меня уже есть, но оно использовало a-z, а не данные, введенные в текстовое поле выше

function makeref()
{
oFormObject = document.forms['newuser'];
oFormElement = oFormObject.elements["user[generated_ref]"];
var Stamp = new Date()
var hours = Stamp.getHours()
var mins = Stamp.getMinutes()
var text = "";
var possible = "abcdefghijklmnopqrstuvwxyz";

for( var i=0; i < 3; i++ ) //only allow 3 letters
    text += possible.charAt(Math.floor(Math.random() * possible.length));

oFormObject.elements["user[generated_ref]"].value = text + hours + mins;
}

Вы можете видеть в приведенном выше коде, я генерирую 3 буквы из a-z и 4 цифры из часа и минуты текущего времени. То, что я хочу сделать, это заменить var возможных = "abcdefghijklmnopqrstuvwxyz"; с текстом входит в "Ваше имя"

Надеюсь, это имеет смысл! Andrew

Ответы [ 2 ]

0 голосов
/ 26 ноября 2011

Предыдущий комментарий опубликован как ответ:

 document.getElementById("<field>").value
0 голосов
/ 26 ноября 2011

Я давно не использовал javascript, но я верю, что вы хотите взять поле ввода и использовать:

var possible = inputbox.value

Посмотрите, работает ли это.

Я немного запутался, потому что не вижу кода места для ввода пользовательского текста, хотя, возможно, просто я не использовал javascript слишком долго, чтобы я мог его распознать .

...