有谁知道如何像链接按钮一样添加到表单中?例如,用户单击+按钮,他们可以添加URL。他们可以根据需要添加另一个URL,并在需要时删除任何链接。还要对链接进行验证。

我知道我可以使用“ Check if a JavaScript string is a URL”来验证URL,但是如果添加了多个链接,我将需要一些东西来验证所有链接。

解释我要执行的操作的最佳方法是查看表单构建器中的“ Can I insert a hyperlink in my form?”。

我只想添加链接,而无需显示文本或类似内容。

最佳答案

DOM怎么样-不使用更长的格式,所以也使用URL作为链接文本。



function addUrl(e) {
  var f = e.form;
  var a = document.createElement("A");
  a.href = e.value; // link URL
  a.textContent = e.value; // link text
  f.appendChild(a);
  var x = document.createElement("INPUT");
  x.type = "button";
  x.value = "X";
  x.onclick = remove;
  f.appendChild(x);
  f.appendChild(document.createElement("BR"));
}
function remove() {
  var el = this, // button
    parent = el.parentNode, // a must for remove
    a = el.previousElementSibling; // anchor
  if(el.nextSibling.tagName == 'BR') parent.removeChild(el.nextSibling);
  parent.removeChild(el);
  parent.removeChild(a);
}

<form>
  <input name="url" size="50">
  <input type="button" value="Add" onclick="addUrl(this.form.url)"><br>
</form>

10-06 08:09
查看更多