Радиокнопки используют массив «обмен изображениями». Как изменить массив для использования строковых значений? - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть массив:

function displayStoneCut(box){

var stonecutPics = new Array(5)
stonecutPics[0] = "images/designform7/design-form-07_type6-2.gif";
stonecutPics[1] = "images/designform7/design-form-07_type6-1.gif";
stonecutPics[2] = "images/designform7/design-form-07_type6-3.gif";
stonecutPics[3] = "images/designform7/design-form-07_type6-4.gif";
stonecutPics[4] = "images/designform7/design-form-07_type6-5.gif";
document.getElementById('stonecutpic').src = stonecutPics[parseInt(box.value)];
}

, который работает с переключателями

<input name="stonecut" type="radio" onClick="displayStoneCut(this);" value="0" >
<input name="stonecut" type="radio" onClick="displayStoneCut(this);" value="1" checked >

и т.д.

чтобы поменять местами изображения внизу страницы:

<img src="images/designform7/design-form-07_type5-1.gif" width="139" height="161" name="stonepic" id="stonepic"/><img src="images/designform7/design-form-07_type6-1.gif" width="168" height="161" name="stonecutpic" id="stonecutpic"/>

Это все внутри многостраничной формы (управляется через CSS). Проблема в том, что при отправке формы (с использованием ASP и JMail) значения показываются как 0, 1, 2, и я хочу, чтобы они передавались как значения строк / слов.

Какое лучшее решение? Изменить массив, добавить другое значение для переключателя или объединить другой массив?

любая помощь с благодарностью

1 Ответ

0 голосов
/ 20 июля 2011

Что по этому поводу:

<input name="stonecut" type="radio" onClick="displayStoneCut(this);" 
    value="images/designform7/design-form-07_type6-2.gif" >
<input name="stonecut" type="radio" onClick="displayStoneCut(this);" 
    value="images/designform7/design-form-07_type6-1.gif" checked >

...
function displayStoneCut(box){
    document.getElementById('stonecutpic').src = box.value;
}

Ваша форма получит значение изображения. Что ты хочешь?

...