Javascript 尽管设置了.innerHTML,textarea仍保持为空

Javascript 尽管设置了.innerHTML,textarea仍保持为空,javascript,html,Javascript,Html,我有两个字段,从中选择一些要连接的值,并将其发布到一个div中,在提交时,从中保存到数据库中。 因此,我从“tags1”和“tags2”中选择值,按下“adauga”按钮后,文本区域中会显示id为“d11”的concatedatad值。直到现在EverythSign工作正常,直到我按下“清除”按钮从值中清除div。之后,如果我再次尝试添加值,它将不起作用,“d11”div中不会显示任何内容。 下面是html和脚本: <select name="tehnologie[]"

我有两个字段,从中选择一些要连接的值,并将其发布到一个div中,在提交时,从中保存到数据库中。 因此,我从“tags1”和“tags2”中选择值,按下“adauga”按钮后,文本区域中会显示id为“d11”的concatedatad值。直到现在EverythSign工作正常,直到我按下“清除”按钮从值中清除div。之后,如果我再次尝试添加值,它将不起作用,“d11”div中不会显示任何内容。 下面是html和脚本:

<select name="tehnologie[]" id="tags2" size="13" multiple = "multiple">
    <option value="GSM">GSM</option>
    <option value="UMTS">UMTS</option>
    <option value="LTE">LTE</option>
    <option value="NR (5G)">NR (5G)</option>
    <option value="Radiodifuziune AM">Radiodifuziune AM</option>
    <option value="Radiodifuziune FM">Radiodifuziune FM</option>
    <option value="TV digital">TV digital</option>
    <option value="TV analogic">TV analogic</option>
    <option value="PMR/PAMR">PMR/PAMR</option>
    <option value="Satelit">Satelit</option>
    <option value="Aero">Aero</option>
    <option value="RAmator">RAmator</option>
    <option value="Alte aplicatii radio">Alte aplicatii radio</option>
</select>


<input name="banda_buffer" type="number" list="frecvente" id="tags1" >
<datalist id="frecvente">   
    <option value="800">800</option>
    <option value="900">900</option>
    <option value="1800">1800</option>
    <option value="2100">2100</option>
    <option value="2600">2600</option>
</datalist>

    
<input hidden type="text" id="tags3" >
<input type="button" id="adauga"  onClick="myFunction1();" name="adauga" value="+" />

<textarea id="d11" name="banda"  rows="5" cols="300" readonly class="form-control input-md"></textarea>  
<button type="button" onclick="ClearFields();">Clear</button>

<input type="submit" id="submit" name="submit" onClick="alerta();" value="Salveaza" class="btn btn-primary">

您可以使用value而不是innerHTML

function myFunction1(){
    var text1=document.getElementById('tags1').value;
    var text2=document.getElementById('tags2').value;
    var text3= text2 +' - '+ text1;
    cpvuri1.push(text3);
    AreaToDisplay1.value=cpvuri1;
                        
    
}

问题是您分别使用.innerHTML和.value来设置/清除文本区域。一旦将值设置为空字符串,它将覆盖.innerHTML,文本区域将保持为空。我更改了这个函数ClearFields(){document.getElementById('d11')。innerHTML=“”;cpvuri1=[];},现在它可以工作了。谢谢
function myFunction1(){
    var text1=document.getElementById('tags1').value;
    var text2=document.getElementById('tags2').value;
    var text3= text2 +' - '+ text1;
    cpvuri1.push(text3);
    AreaToDisplay1.value=cpvuri1;
                        
    
}