我有这个脚本,通过API从邮政编码收集地名。邮政编码被插入到一个字段中,相应的位置显示在<span>中。它在我的几个网站上工作得很好,但在这个页面(Wordpress,Kinetika主题)上它就不能工作了。
该站点使用的是Contact form 7,但它似乎与此无关(适用于其他使用CF7的站点)。
我不知道是什么导致了这个特定主题的问题。有什么建议吗?
已尝试更改文本....敬<input type="text" id="poststed">。没有变化。
正如您可以在这里看到的,它运行得很好:https://js.do/code/275407
[text* postnummer id:postnummer class:postnummer]
<span id="poststed" style="font-weight: 700; color: #00ba00">POSTSTED</span>
<script>
function validatePostalcode(postnummer) {
if (postnummer.length < 4) {
return;
} else {
var conn = new XMLHttpRequest();
conn.onreadystatechange = function () {
if (conn.readyState === XMLHttpRequest.DONE) {
var data = JSON.parse(conn.responseText);
document.getElementById('poststed').textContent = data.result;
}
};
var url = 'https://fraktguide.bring.no/fraktguide/api/postalCode.json?pnr=' + postnummer + '&callback=?'; conn.open('GET', url, true); conn.send();
}
}
var ele = document.getElementById('postnummer');
ele.addEventListener('keyup', function (evt) {
validatePostalcode(ele.value);
});
</script>发布于 2019-01-10 07:38:30
解决了!
我变了
if (conn.readyState === XMLHttpRequest.DONE) {至
if (conn.readyState === 4) {现在它起作用了!我不确定为什么这不是其他可湿性粉剂主题的问题,但至少这解决了我的问题。
https://stackoverflow.com/questions/54114400
复制相似问题