我再次遇到问题,因为你总是帮助我解决问题,因此我又来了。
在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
答案 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
代码中嵌套了错误的引号。