2014-08-28 188 views
0

我知道这可能是一个简单的问题,但我一直在寻找一种方式来删除按钮上点击文本框,我此行的代码添加在文本框中。删除文本框

function SearchAddressFields(){ 

     my_div.innerHTML = my_div.innerHTML + "<br> <label for='txtSearch'>Street Number:</label> <input type='text' id='txtStreetNum' />" 
     my_div.innerHTML = my_div.innerHTML + "<label for='txtSearch'>PreDir:</label> <input type='text' id='txtPreDir' />" 
     my_div.innerHTML = my_div.innerHTML + "<label for='txtSearch'>PreType:</label><input type='text' id='txtPreType' /> " 
     my_div.innerHTML = my_div.innerHTML + "<label for='txtSearch'>Street Name:</label><input type='text' id='txtStreetName' /> " 
     my_div.innerHTML = my_div.innerHTML + "<label for='txtSearch'>Suf Dir</label><input type='text' id='txtSufDir' />" 
     my_div.innerHTML = my_div.innerHTML + "<input type='button' id='btntest' onclick='searchAddress()' value='Search'/>" 
     my_div.innerHTML = my_div.innerHTML + "<input type='button' id ='reset' onclick='resetbutton()' value='Reset' />"   
    } 

这可能是错误的做法,但它适用于我。如果再次单击相同的按钮,是否有任何方法可以删除元素?

任何帮助,将不胜感激

+0

'my_div.innerHTML = string.Empty'? – 2014-08-28 16:04:26

+1

你最好将它们放在页面上的隐藏div中,并根据它们是否单击按钮来隐藏/显示div。 – Stryner 2014-08-28 16:06:01

回答

0

你的问题标记为“jQuery的”,所以希望这将帮助:

之外的功能,你可以有跟踪,如果内容已经另一个变量补充:

var haveElementsBeenAdded = false; 

function SearchAddressFields(){ 

    if(!haveElementsBeenAdded){ 
     my_div.innerHTML = my_div.innerHTML + "<br> <label for='txtSearch'>Street Number:</label> <input type='text' id='txtStreetNum' />"; 
     my_div.innerHTML = my_div.innerHTML + "<label for='txtSearch'>PreDir:</label> <input type='text' id='txtPreDir' />"; 
     my_div.innerHTML = my_div.innerHTML + "<label for='txtSearch'>PreType:</label><input type='text' id='txtPreType' /> "; 
     my_div.innerHTML = my_div.innerHTML + "<label for='txtSearch'>Street Name:</label><input type='text' id='txtStreetName' /> "; 
     my_div.innerHTML = my_div.innerHTML + "<label for='txtSearch'>Suf Dir</label><input type='text' id='txtSufDir' />"; 
     my_div.innerHTML = my_div.innerHTML + "<input type='button' id='btntest' onclick='searchAddress()' value='Search'/>" 
     my_div.innerHTML = my_div.innerHTML + "<input type='button' id ='reset' onclick='resetbutton()' value='Reset' />" ;  
     haveElementsBeenAdded = true; 
    } 
    else{ 
     $(my_div).find('input').remove(); 
     $(my_div).find('label').remove(); 
     haveElementsBeenAdded = false; 
    } 

} 

虽然上面并没有删除non-breaking空间。

+0

哈哈,但工作,但它删除了我的主要按钮,如果我足够高,upvote你的答案我会。谢谢 – 2014-08-28 16:22:59

+0

你很欢迎,很高兴帮助! – 2014-08-28 16:24:11

+0

有没有理由可能会删除我的主要按钮? – 2014-08-28 16:26:25

0

放在文本框中类如class = “HideTheseTextBoxes”

使用jQuery来隐藏这些在onclick事件

$(".HideTheseTextBoxes").hide();