Использование одной функции JavaScript для нескольких входов в одной форме - PullRequest
1 голос
/ 25 апреля 2011

У нас есть простой скрипт для расчета возраста, который вводит дату (3 выбора - день, месяц, год) и определяет возраст.Он запускается с помощью onChange, назначенного для выбора года.

Есть несколько входов даты, разбросанных по форме, каждый из которых настроен одинаково, кроме имен входов (день1 против дня 1 против дня 3 и т. Д.).

В настоящее время мы просто продублировали код js и вручную изменили входные переменные ...

function Age1()<br> {<br> var oldDay = document.step1.day1.value;<br> var oldMonth = document.step1.month1.value;<br> var oldYear = document.step1.year1.value;<br> and more script....

function Age2()<br> {<br> var oldDay = document.step1.day2.value;<br> var oldMonth = document.step1.month2.value;<br> var oldYear = document.step1.year2.value;<br> and more script....

ии т. д.

В идеале мы хотели бы повторно использовать один сценарий, а не жестко кодировать один для каждого экземпляра.Я испробовал несколько идей безрезультатно, но идеальным было бы вызвать его с помощью: onChange="Age(X);" и затем js вставил бы правильную переменную:

function Age(varX)<br> {<br> var oldDay = document.step1.dayX.value;<br> var oldMonth = document.step1.monthX.value;<br> var oldYear = document.step1.yearX.value;<br> and so on ....

Любойидеи для нас?Заранее спасибо

1 Ответ

1 голос
/ 25 апреля 2011
function Age(varX)
{
    var oldDay = document.step1['day' + varX].value;
    var oldMonth = document.step1['month' + varX].value;
    var oldYear = document.step1['year' + varX].value;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...