Javascript - обнаружение первого символа и предупреждение пользователя - PullRequest
0 голосов
/ 16 ноября 2011

У меня есть вопрос. Я хочу запустить базовую функцию в Javascript, которая берет поле ввода из формы и проверяет самый первый символ, чтобы убедиться, что у него нет знака £ (GBP) перед значением

Кажется, я нигде не могу найти правильный код для этого? - У кого-нибудь есть идеи ... Я немного новичок, если честно, поэтому любая помощь будет с благодарностью получена.

Ответы [ 3 ]

4 голосов
/ 16 ноября 2011

Если у вас есть поле ввода и вы хотите получить его значение и проверить первый символ значения, вы можете сделать это следующим образом:

<input type="text" id="price">


var str = document.getElementById("price").value;
if (str.charAt(0) == "£") {
    // do whatever you need to do if there's a £ sign at the beginning
}

Если знак £ не долженбыть там, возможно, вы могли бы просто безопасно удалить его или проигнорировать его, а не заставлять конечного пользователя удалять его следующим образом:

var el = document.getElementById("price");
if (el.value.charAt(0) == "£") {
    el.value = el.value.substr(1);
}
2 голосов
/ 16 ноября 2011

Предположим, ваш HTML выглядит примерно так:

<input type="text" id="my_input" />
<button onClick="checkInput();">Check input</button>

Затем вы хотите построить свой скрипт так:

function checkInput() {
    var inp = document.getElementById('my_input'); // get the input field
    inp = inp.value; // get the value
    inp = inp.charAt(0); // get the first character
    if( inp == "£") {
        // do something
    }
}

Это можно сжать в:

function checkInput() {
    if( document.getElementById('my_input').value.charAt(0) == "£") {
        // do something
    }
}

Хитрость при написании любого кода состоит в том, чтобы разбить большую проблему на более мелкие. Шаг за шагом.

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

charAt должно сделать это

var str = "Foo";

var firstChar = str.charAt(0);
...