2017-10-28 18 views
0

"setAttribute"내에 변수를 전달하여 href 링크에 입력 값을 표시 할 수 있는지 알려주십시오.Set 속성 값 내에서 변수 전달

예를 들어 내가 가진 : 내가 linkValidation을 CONSOLE.LOG 경우 의도 한대로

var inputNumber = document.getElementById('inputNumber').value; 
var validateBtn = document.getElementsByTagName("a"); //a surrounding n button 
var linkValidation = validateBtn[0].href = ("https://checkyournumber.com.action?inputNumber=" + inputNumber); 

지금까지 너무 좋아, 내가 마지막에 입력 된 숫자와 전체 링크가 않습니다. 그러나 저는 아래 사용되는 HTML의 A 태그 href 속성을 설정하려고하면

document.getElementsByTagName("a")[0].setAttribute("href", "https://checkyournumber.com.action?inputNumber=" + inputNumber); 

다음 사용자가 촬영 링크이다 https://checkyournumber.com.action?inputNumber=

는 I 안쪽 inputNumber 진입 시도 ""하지만 URL에 그대로 표시됩니다. 나는 대신에 '노력했다 ... 운이 없다.

만약 가능하다면 누군가 알겠습니까?

미리 도움을 주셔서 감사합니다. .`실행되는`# inputNumber` 요소가 비어;

+1

을 다음과 같이이 코드'var에 inputNumber = document.getElementById를 ('inputNumber') 값이 때이다. – Titus

+0

확인. 그래서 이것을 사용하여 href를 할당하는 것은 기술적으로 작동해야합니다. document.getElementsByTagName ("a") [0] .setAttribute ("href", "https : //checkyournumber.com.action? inputNumber ="+ inputNumber); ? –

+0

예 ... 문제를 재현하는 [mcve]를 제공해야합니다. – charlietfl

답변

0

봅니다 대부분의 아마 문제를

(function() { 


    var inputNumber = document.getElementById('inputNumber').value; 
    var validateBtn = document.getElementsByTagName("a"); //a surrounding n button 
    var linkValidation = validateBtn[0].href = ("https://checkyournumber.com.action?inputNumber=" + inputNumber); 


});