我试图在选择特定选项值时使隐藏的文本框可见。当明显有多个可用选项时,它可以工作,因为它响应onChange。如果这是唯一的选项(我的示例中的第一个选择框),如何使它工作?

Js Fiddle-http://jsfiddle.net/8bm9R/

这是我的Js函数

function showOther(fieldObj, otherFieldID) {
    var fieldValue = fieldObj.options[fieldObj.selectedIndex].value;
    var otherFieldObj = document.getElementById(otherFieldID);
    otherFieldObj.style.visibility = (fieldValue == 'other') ? '' : 'hidden';
    return;
}

最佳答案

我已经更新了JsFiddle:

基本上,JsFiddle被滥用,应将函数设置为包装在标头中,而不是“ onLoad”。

jsfiddle.net/8bm9R/2/

function showOther(fieldObj, otherFieldID)
{

    var fieldValue = fieldObj.options[fieldObj.selectedIndex].value;
    var otherFieldObj = document.getElementById(otherFieldID);

    otherFieldObj.style.visibility = (fieldValue=='other') ? '' : 'hidden';

    return;
}


干杯

09-29 23:08