#javascript #html #alert
#javascript #HTML #предупреждение
Вопрос:
Итак, у меня есть этот код:
<html>
<head>
<title>Form</title>
<script type="text/javascript">
function showConfirmationDialog() {
var textbox = document.getElementById('textbox');
var location = document.getElementById('location');
alert('You chosen:' 'n' 'n' 'Name: ' textbox.value 'n' 'Address: ' location.value 'n');
}
function formfocus() {
document.getElementById('textbox').focus();
}
window.onload = formfocus;
var option;
</script>
</head>
<body>
Your name:
<input type="text" name="FirstName" id="textbox" <br><br/>
Your Address:
<input type="text" name="address" id="location" <br></br><br></br>
Choose your location:
<form name="Radio" id="destination" action="">
Bristol:
<input type="radio" name="selection" value="bristol" onClick="option=0">
amp;nbsp;amp;nbsp;amp;nbsp; London:
<input type="radio" name="selection" value="london" onClick="option=1">
amp;nbsp;amp;nbsp;amp;nbsp; Birmingham:
<input type="radio" name="selection" value="birmingham" onClick="option=2" />
</form>
<br></br> Click:
<input type="button" value="Submit" onclick="showConfirmationDialog();" /><br></br>
</body>
</html>
… Этот код в основном представляет собой форму, которую пользователь должен заполнить и в конце выбрать один из трех вариантов, предоставляемых с помощью переключателей. Что я хотел выяснить, так это то, как мне получить выбор из одного переключателя, который пользователю нужно будет выбрать, отображаемый в окне предупреждения после нажатия кнопки отправки.
Комментарии:
1. пожалуйста, уточните, чего вы хотите достичь
2. @Zoltan, он хочет, чтобы пользователь подтвердил свой выбор при отправке.
3. @Spartan, убедитесь, что вы добавили DOCTYPE. Похоже, вы, вероятно, используете HTML 4.01
Ответ №1:
Что-то вроде этого…
function getSelRadioValue()
for(i = 0; i< document.forms['Radio'].elements['selection'].length ; i ){
if(document.forms['Radio'].elements['selection'][i].checked == true)
return document.forms['Radio'].elements['selection'][i].value;
}
return null;
}
var selectedRadioValue = getSelRadioValue(); //use this variable in your alert.
if(selectedRadioValue == null)
alert("please select a destination");
else if(confirm("You have selected " selectedRadioValue))
//deal with success
Комментарии:
1. Он, вероятно, захотел бы использовать
confirm()
вместоalert()
.2. конечно… Я просто отвечал на его вопрос о том, как получить значение … если он ищет подтверждение, то вы абсолютно правы, он должен использовать confirm . Я отредактировал свой ответ с этим небольшим улучшением, спасибо за примечание. 🙂
Ответ №2:
Вам нужно перебрать переключатели выбора, чтобы получить проверенное значение:
var selection = document.Radio.selection;
var selectionResult = "";
for(var i = 0; i < selection.length; i ) {
if(selection[i].checked) {
selectionResult = selection[i].value;
}
}
alert('You chosen:' 'n' 'n' 'Name: ' textbox.value 'n' 'Address: ' location.value 'n' 'Location: ' selectionResult);