Я новичок в JavaScript, самозанятый, используя бесплатные pdf-книги, google и Stackoverflow. Я застрял в назначенной мне задаче ...подкачки с числовыми, используя поиск по javascript
Обмен словами с числовыми цифрами, взятие значений из одного текстового поля, выполнение обмена и сдача результата в другом текстовом поле. Например, когда я печатаю шесть Svn ZrO выхода должна быть 670
Но когда я печатаю что-то в textBox1 результате в TextBox2 является «Неопределенным» **
Пожалуйста отладить это только с помощью простого JavaScript, не JQuery.
Вот мой код ...
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function myFunction()
{
var a = ["one","two","tri","for","fiv","six","svn","egt","nin","zro"];
var b = [1,2,3,4,5,6,7,8,9,0];
var str = document.getElementById("textBox1").value;
var x = document.getElementById("textBox2").value;
var len = str.length;
for (var k=0; k < 200; k++)
{
var n = str.search(new RegExp(a[k], "i"));
var str1 = str.substring(0, n) + b[k] + str.substring(n+3, len);
document.getElementById('textBox2').value = str1.toString();
};
}
</script>
</head>
<body>
<input type="text" onkeyup="myFunction();" id="textBox1" autofocus/>
<br><br><br><br><br><br>
<input type="text" id="textBox2" />
</body>
</html>
Could вы добавляете то, что точно не работает в данный момент? Тогда мы можем помочь вам лучше. Одна простая вещь, которую я вижу, это то, что цикл for достигает 200, но массив 'a' содержит только 10 элементов, поэтому' a [k] 'вызовет проблемы. 'k
Rhumborl
Для 0-9 Я бы порекомендовал иметь «var a = [« zro »,« one »,« two »,« tri »,« for »,« fiv », «six», «svn», «egt», «nin»]; 'поскольку [digit] вернет требуемую строку – mplungjan
thanx Rhumborl, я получил эту вещь, но проблема в том, что я ввожу что-то в textBox1 результат в textBox2 «undefined» –