0

我又遇到了一个问题,因为你总是帮我解决它,所以我又来了。

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

现在在后端,我们当然可以更改别墅的位置,这可以使用带有 onchange 功能的下拉框。

现在问题出在这里,例如,如果我们单击: Cala d'Hort 然后在输入字段(不可写)中,它以 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">

有没有办法让它不中断并提供全名而不是分解它?先感谢您!

杰伦

4

2 回答 2

1

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

于 2012-11-01T09:43:14.483 回答
1

这个 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标签中嵌套了错误的引号。

于 2012-11-01T09:58:13.210 回答