Значение параметра при разборе формы, а не текст
Я пытаюсь создать базовую онлайн-форму, в которой в зависимости от того, что выбрано, цвет фона таблицы изменяется на соответствующее значение параметра.
Проблема у меня заключается в том, что при отправке формы отправляется значение параметра, а не текст, который мне нужен.
Есть ли способ изменить onChange или, может быть, лучше?
Спасибо за вашу помощь.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Survey</title>
</head>
<body>
<table border="0" width="21%" cellspacing="0" cellpadding="0" height="20">
<tr>
<td id = "mycell">
<p style="margin-top: 10px; margin-bottom: 10px">
<select name="q11" <select onChange="if(this.selectedIndex!=0)
document.getElementById('mycell').bgColor=this.options[this.selectedIndex].value">
<option value="#FFFFFF">Choose a factor...
<option value="#F6B23E">My Company – feeling positive about who I work for
<option value="#F58386">My Leaders – being inspired by my business leaders
<option value="#EF3135">My Boss – mutual respect and understanding
<option value="#F58386">My Team – enjoying who I work with
<option value="#AD6AA3">My Job – enjoying what I do
<option value="#95CAA0">My Personal Growth – learning, development and prospects
<option value="#4FA761">My Deal – satisfaction with pay and benefits
<option value="#95CAA0">My Wellbeing – having a balanced life
</select></td>
2 ответа
Если вы хотите получить данные, присутствующие в теге option, попробуйте использовать:
.text()
or
innerhtml
особенность javascript.
Вы можете попытаться обмануть, как это:
получить имя класса, а не значение
<select onChange="if(this.selectedIndex!=0)
document.getElementById('mycell').bgColor=this.options[this.selectedIndex].className">
И установите цвет в className
<option value="My Company " class="#F6B23E">My Company – feeling positive about who I work for</option>
Но не уверен, что это перекрестный брат, и, прежде всего, хороший способ сделать это, но он должен работать для вас.