特殊人物在onchange上分手

时间:2012-11-01 09:34:49

标签: javascript

我再次遇到问题,因为你总是帮助我解决问题,因此我又来了。

在Joomla,我们创建了一个网站,用于通过门户网站Jomres租用/预订Villa's。

现在在后端,我们可以更改Villa ofcourse的位置,并使用带有onchange功能的下拉框进行操作。

现在问题在于,如果我们举例,请点击:Cala d'Hort 然后在inputfield(不可写)中它就像Cala d一样。 它在撇号之后打破了一切。

我尝试了一些编码或转义字符,但它没有用。

这背后的小Javascript是:

 function stext(selectid, textid) {
     var select = document.getElementById(selectid);
     var selectvalue = select.value;
     var text = document.getElementById(textid);
     text.value = selectvalue;  
  }

HTML:

 <select onchange="stext('select', 'town')" id="select" class="sbox">

有没有一种方法它不会破坏并提供全名而不是分解它? 提前谢谢!

的Jeroen

2 个答案:

答案 0 :(得分:1)

尝试查看如何填充选择框的选项(如果使用双引号插入它们)。如果是这种情况,这应该有效。尝试使用控制台或警报来查看正在获取的值作为“selectValue”。如果该值已经错误,则表示选择框中的选项已经错误填充。也许你可以提供你的例子,我们可以进一步研究它。

答案 1 :(得分:1)

This jsfiddle使用您提供的JavaScript描述了工作和非工作示例。 HTML如下:

<select id="test1" onchange="stext('test1', 'test2')">
    <option value="Cala d'Hort">Cala d'Hort</option>
    <option value='Cala d'Hort'>Cala d'Hort</option>
</select>
<input id="test2" type="text" disabled />

我的猜测是您在option代码中嵌套了错误的引号。