【发布时间】:2020-06-08 08:47:51
【问题描述】:
这可能不是很复杂,但我不是专业的编码员,所以我确定我在这里遗漏了一些东西。
这是我目前所拥有的。
function buildURL (){
url = document.getElementById("url").value;
source = document.getElementById("source").value; //required
campaignId = '-_-' + document.getElementById("campid").value; //required
brand = '-_-' + document.getElementById("brand").value; //required
brand2 = '-' + document.getElementById("brand2").value; //optional
brand3 = '-' + document.getElementById("brand3").value; //optional
medium = '-_-' + document.getElementById("medium").value; //required
product = '&cm_mmca1=" + document.getElementById("product").value; //optional
if (url.includes('?')) {
url = url + '&cm_mcc=';
} else {
url = url + '?cm_mmc=';
}
document.getElementById("fullURL").innerHTML = "URL: " + url + source + campaignId + brand + brand2 + brand3 + medium + product ;
}
现在,url 部分效果很好。只要我在我创建的表单中的文本框中输入 URL,它就会打印到屏幕上,并在我进行更改时更新。问题来自我打印到屏幕上的附加值。每个变量document.getElementById 的所有内容都会立即打印到屏幕上。这适用于必需变量,但不适用于可选变量。我认为解决方案是防止将所有字段传递给document.getElementById("fullURL").innerHTML,除非该字段中有值,但我不知道该怎么做。有什么建议吗?
【问题讨论】:
-
我知道很难找到正确的搜索词,但请在发布新问题之前尝试一下。我尝试了“javascript 检查元素是否为空”,并在 SO 上找到了许多问题和答案,您可以复制代码。
-
这能回答你的问题吗? How to check if div element is empty
标签: javascript