Member 13689608 Ответов: 1

JAVASCRIPT - проверка входных данных на основе опции, выбранной из выпадающего списка


Итак, у меня есть этот код, который меня попросили написать, и я много продвинулся, но зашел в тупик в этой небольшой части. Таким образом, наша спецификация говорит, что у нас есть выпадающая панель(опция выбора), которую я реализовал следующим образом;

<label>State

    <select name="State">
        <option value="VIC">VIC </option>
        <option value="NSW">NSW</option>
        <option value="QLD">QLD</option>
        <option value="NT">NT </option>
        <option value="WA">WA </option>
        <option value="SA">SA </option>
        <option value="TAS">TAS </option>
        <option value="ACT">ACT</option>
    </select>

</label>


Итак, в основном вы выбираете штат, а затем в следующем поле вам нужно ввести свой почтовый индекс. Но,
The selected state must match the first digit of the postcode
VIC = 3 OR 8, NSW = 1 OR 2 ,QLD = 4 OR 9 ,NT = 0 ,WA = 6 ,SA=5 ,TAS=7 ,ACT= 0
(e.g. the postcode 3122 should match the state VIC)


И я понятия не имею, как это сделать.

следующая часть моего кода выглядит примерно так;
<p>
					<label for="pcode">Post Code</label>
				
					<input id="pcode" type="text" name="pcode" size="4" />
					
				</p>


Что я уже пробовал:

Я пробовал несколько вещей, таких как создание опции выбора перед текстовым полем, где я набираю почтовый индекс, который динамически изменяет параметры в нем в зависимости от выбранного состояния, но столкнулся с проблемами, потому что я все еще новичок в этом. Это буквально последняя часть моего задания, которое должно быть выполнено примерно через 4 часа, и мне действительно нужна помощь! Заранее спасибо ребятам!

F-ES Sitecore

Даже если вы не узнаете решение своей проблемы, я надеюсь, что вы, по крайней мере, научились не начинать свое задание за 4 часа до его окончания.

Member 13689608

У меня было 2 недели, чтобы написать это, это всего лишь часть кода, которая составляет примерно 5% всего кода, и я просто хотел убедиться, что я сделал все части этого. Хотя Спасибо за обратную связь, обычно я очень пунктуальный человек, и это единственная часть кода, которую я еще не сделал.

Richard MacCutchan

Поэтому вам нужно прочитать значение почтового индекса и проверить первый символ. Вероятно, вам нужен какой-то массив, который сопоставляет идентификаторы Штатов с цифрами почтового индекса. Вероятно, целый ряд объект JavaScript[^].

1 Ответов

Рейтинг:
0

Mohibur Rashid

несколько предложений к вашей проблеме:
Во-первых, установить количество как значение в теге Select
т.е..

<SELECT>
 <option value="1"> first state </option>
 <option value="2"> second state </option>
 <option value="3"> third state </option>
</SELECT>


Теперь, совпадающие с первым символом С попробовать, глядя на строку.функция помощи indexOf бьюсь об заклад, вы

Альтернативное решение:
Если вы хотите сохранить значение в виде строки, как было объявлено в данный момент, то вам нужно сохранить набор данных, который может представлять это;
пример:
// example 1
var stateResult = new Object();
stateResult['StateOne'] = 1;
stateResult['StateTwo'] = 2;
stateResult['StateThree'] = 3;

// example 2
var stateResult = {StateOne: 1, StateTwo: 2, StateThre: 3};

// read the data
console.log(stateResult.StateOne);
console.log(stateResult["StateTwo"]);