我正在处理一段代码,但遇到了一些小问题。我得到的是一个与错误代码结合的错误消息。Javascript else语句复制状态元素而不是替换
消息可以由后端用户更改。该代码由Google生成。
错误消息:
作为上述错误信息,所述可以通过在Joomla CMS的系统的后端的用户而改变。然后将其保存并作为PHP变量进行检索。然后将此变量输入到ID为“gmd-alert”的div中。
我使用innerHTML来检索该文本。因为我不能将php变量用于js。
错误代码:
是由谷歌生成此代码,通常给像NOT_FOUND
为什么合并?
- 最终产品在不同的语言中应该是可用的,因此用户应该能够修改错误消息。
- 当只依赖错误代码(status)时,网站访问者现在不知道错误是什么。
部分代码
有问题的代码如下:
if (status === 'OK') {
var d = document.getElementById("gmd-alert");
directionsDisplay.setDirections(response);
} else {
//window.alert('Directions request failed due to ' + status);
var d = document.getElementById("gmd-alert");
d.className -= " gmd-hidden";
d.className += " gmd-visible";
d.innerHTML = d.innerHTML + status;
setTimeout(function(){
d.className -= " gmd-visible";
d.className += " gmd-hidden";
}, 2000);
}
的问题是,当else语句多次运行它,然后显示是这样的:errormessage errorcode errorcode errorcode
如何我可以让它像这样运行:即使它被发射了20倍,也可以使用errormessage errorcode
。
换句话说发射的其他功能的3倍它给时: innerHTML status status status
但我想innerHTML status
的innerHTML是通过PHP插入一个用户自定义文本。
在此先感谢您的帮助!
这里是你的问题:d.innerHTML = d.innerHTML +状态;应该是d.innerHTML =状态 – Eric
你认为'd.innerHTML = d.innerHTML +状态是什么意思? –
@Eric我明白你来自哪里,但innerHTML部分包含一段由PHP插入的文本。如果我按照你的建议去做,我会失去那段文字。 – purple11111