在变量输入字段填写值

在变量输入字段填写值

问题描述:

的问题是使用从选择选项的文本输入的值填充的JavaScript:在变量输入字段填写值

<select id="AddressOptions" onchange="myFunction()"> 
    <option value="ADDRESS1">ADDRESS1 
    <option value="ADDRESS2">ADDRESS2 
    <option value="ADDRESS3">ADDRESS3 
</select> 

<input id="MyAddress" type="hidden" value="##ADDRESS##"/> 

答案:

<script type="text/javascript"> 
function myFunction() { 
    var e = document.getElementById("AddressOptions"); 
    var selAddress = e.options[e.selectedIndex].value; 
    document.getElementById("MyAddress").value = selAddress; 
} 
</script> 
+0

我不完全明白你的问题。你在问如何将'.mapWidgetMarkerDest'的值设置为'#Select'的选择选项? – Moob

+0

您可以尝试用'“......但这里有一个问题 - 小部件是否识别值更改?或者你需要重新加载它? – theGleep

+0

是的,在## ADDRESS ##(在原来的代码中,它会显示在这里显示的实际地址)的insted我希望我的selectet地址被放入(例如ADDRESS1) – luziiii

是只要在选择框和小部件之后加载myFunction()就可能。您将获得更改下拉列表的值,并用它替换您的小部件输入的值。

注:我删除了所有hidden输入类型在这个例子中

function myFunction() { 
 
    var e = document.getElementById("Select"); 
 
    var selAddress = e.options[e.selectedIndex].value; 
 
    document.getElementById("widgetAddress").value = selAddress; 
 
}
<div class="HafasMapWidget" style="width:100%;height:100%;"> 
 
    <input class="mapWidgetJourneyPlanner" type="" value="" /> 
 
    <input class="mapWidgetTPSize" type="" value="auto;auto"> 
 
    <input class="mapWidgetResponsive" type="" value="true"> 
 
    <input class="mapWidgetLogoDisplay" type="" value="true"> 
 
    <input class="mapWidgetLogoType" type="" value=""> 
 
    <input class="mapWidgetTime" type="" value="09:00" /> 
 
    <input class="mapWidgetCustomer" type="" value="vs_voranachb" /> 
 
    <input id="widgetAddress" class="mapWidgetMarkerDest" type="" value="##ADDRESS##" /> 
 
    <input class="mapWidgetJourneyMode" type="" value="dep" /> 
 
</div> 
 

 
<select id="Select" onchange="myFunction()"> 
 
    <option value="ADDRESS1">ADDRESS1</option> 
 
    <option value="ADDRESS2">ADDRESS2</option> 
 
    <option value="ADDRESS3">ADDRESS3</option> 
 
</select>

+0

啊是的,这样它实际上工作。但是一旦我从Widget中包含 它不再... 我的下一个想法是做出选择选项,并根据选择的完整的小工具代码会改变(所以我会有所有3个目的地作为单独的小工具,并取决于选择什么2他们会隐身)这可能会更容易吗? – luziiii

+0

是否尝试在小部件,选择和myFunction()部件之后加载该脚本?我仍然不确定你的整个小部件设置。 –

+0

是的,我正在重新加载它,但价值没有改变:/ – luziiii