Как установлено другими людьми, и я пробовал с <b>
и другими тегами, <option>
не принимает теги внутри него.
Что вы можете сделать, поскольку вы не можете использовать <span>
внутри тега <option>
,
Вы можете использовать индексный номер для извлечения текста через
document.getElementById (selectid) .options [x] .text, где x - соответствующий индекс, в качестве переменной.
Затем вы используете "(", чтобы разделить переменную на время, а также удалить последний символ, который удаляет ")"
Пример:
<script type="text/javascript">
function extractSelectText()
{
var text = document.getElementById("main").options[1].text
/*
var tlength = text.length
var splitno = tlength - 1
var text2 = text.slice(0, splitno)
var textArray = text2.split(" )")
var time = textArray[0]
var hours = textArray[1]
}
</script>
Изменить его гораздо проще:
<script type="text/javascript">
function changeSelectText()
{
/* add your code here to determine the value for the time (use variable time) */
/* add your code here to determine the value for the hour (use variable hours) */
var textvalue = time + " (" + hours + ")"
document.getElementById("main").options[1].text
}
</script>
Если вы используете функцию for, вы можете изменить каждое значение выбора, заменив 1 на 2, 3 и т. Д., И установить функцию заданного интервала для ее постоянного обновления.