2016-10-20 1 views
0

텍스트 상자가 3 개 있습니다. 이름과 ID가 다릅니다. 해당 값을 이름 또는 ID와 병합 할 수 있지만 해당 값을 유형과 병합해야합니다. 내가 어떻게 해.텍스트 상자 값을 요소 유형별로 자바 스크립트와 병합

<input type="text" id="txt1" name="textbox1"> 
<input type="text" id="txt2" name="textbox2"> 
<input type="text" id="txt3" name="textbox3"> 
+0

ehhhhhh .... 무엇을 당신이 달성하기 위해 노력하고있다? – LuudJacobs

+0

* merge *의 결과로 기대되는 것을 설명하십시오. –

답변

0

document.querySelectorAll("input[type=text]")을 사용하여 모든 텍스트 상자 요소를 유형별로 가져올 수 있습니다. 병합을 사용하면 값을 연결하는 것입니다.

var textBoxes= document.querySelectorAll("input[type=text]"); 
var mergedValue; 

for(var i=0;i<textBoxes.length;i++) 
{ 
    mergedValue+=textBoxes[i].value; 
} 
+0

감사합니다. 감사합니다. – OMiD

0

또 다른 가능한 해결책은 다음과 같습니다.

function mergeData() { 
 
    var textboxes = document.getElementsByTagName("input"); 
 
    var mergedText = ""; 
 
    for (var i = 0; i < textboxes.length; i++) { 
 
    if (textboxes[i].type === "text") { 
 
     mergedText = mergedText + textboxes[i].value; 
 
    } 
 
    } 
 
    document.getElementById("merged").innerHTML = mergedText; 
 
}
<input type="text" id="txt1" name="textbox1"> 
 
<input type="text" id="txt2" name="textbox2"> 
 
<input type="text" id="txt3" name="textbox3"> 
 
<button onclick="mergeData()">Merge</button> 
 

 
<div id="merged"></div>

0

var dataVal=document.querySelectorAll('[type=text]'); 
 
var myVal=""; 
 
dataVal.forEach(function(entry) { 
 
    myVal+=entry.value; 
 
}); 
 

 
console.log(myVal);
<input type="text" id="txt1" name="textbox1" value="2"> 
 
<input type="text" id="txt2" name="textbox2" value="2"> 
 
<input type="text" id="txt3" name="textbox3" value="2">

관련 문제