2012-11-01 35 views
0

我再次遇到问题,因为你总是帮我解决问题,所以我又来了。在onchange上分手的特殊字符

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

现在在后端,我们可以改变一个Villa of course的位置,并且这个工作带有一个带有onchange功能的dropdownbox。

现在,这里存在的问题,如果我们例如,点击:卡拉d'hort 然后在输入字段(不可写)它来作为卡拉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

那个javascript将不会有撇号的麻烦。错误必须在别的地方。 – Ariel

+0

你的选择的价值是什么? – deceze

+0

数值相当多:就像一个25镇。 所以,如果它不是Javascript ...嗯,那么我必须看得更远也许。 – Jeroenttje

回答

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标签不正确嵌套引用。

+0

确实,这是诀窍! 被告知这是JavaScript,但它不是,是在Jomres的核心。 谢谢!我可以去修饰哈哈 – Jeroenttje

1

尝试看到正在如何填充选择框的选项(如果它们被插入双引号)。如果是这样,这应该起作用。尝试使用控制台或警报来查看哪个值被提取为“selectValue”。如果该值已经错误,那意味着选择框中的选项已被错误填充。也许你可以提供你的例子,我们可以更进一步看看它。

+0

谢谢,它帮助! – Jeroenttje

+0

让我知道它是否有诀窍。我试着用从stackoverflow的搜索框,所以你的代码应该工作,它将取决于价值,我想。 – ChuckE