2013-06-13 4 views
0

자바 스크립트가 처음인데이 코드가 왜 그렇게 생각하지 않는지 알아 내는데 어려움이 있습니다.자바 스크립트에서 HTML 폼의 값에 액세스하기

여기 내 자바 스크립트 코드입니다. 내가하려는 것은 (지금은)이 텍스트 상자와 드롭 다운에서 값을 가져 와서 연결합니다.

<script> 
function AdvancedSearch() { 
var color = document.getElementByID("AdvSearchColor").value; 
var ply = document.getElementByID("AdvSearchPly").value; 
var cat = document.getElementByID("AdvSearchCategory").value; 
var size = document.getElementByID("AdvSearchSize").value; 
var description = document.getElementByID("AdvSearchDescription").value; 
var fullsearch = ply + color + cat + description + size; 
} 
</script>  

<form id="advsearach" onsubmit="AdvancedSearch()"> 
Product Color: <input type="text" name="productcolor" id="AdvSearchProductColor"><br> 
Product Ply Rating: <input type="text" name="productply" id="AdvSearchPlyRating"><br> 
Product Category: <input type="text" name="productcategory" id="AdvSearchProductCategory"><br> 
Product Size: <input type="text" name="productsize" id="AdvSearchProductSize"><br> 
Product Description: <input type="text" name="productdescription" id="AdvSearchProductDescription"><br> 
<input type="button" onclick="javascript:AdvancedSearch()" value="Search!"> 
</form> 

그래서 나는이 문제를 디버깅하고 작동하도록하는 데 어려움을 겪고 있습니다. 그것에 이미 몇 시간을 보냈다. 이것을 보면서 시간을내어 주신 분께 감사드립니다. 그것은 아마도 장기간에 걸쳐 많은 시간을 절약 할 것이며, 그것은 매우 훌륭한 일입니다.

+2

"단순 고급 검색"o.O 자바 스크립트 형태로 ... 하나^_^ –

+0

이 하하 당신은 내가 이런 식으로 더 많은 의견을 얻을 수있을 거라 생각에 일치해야? 네가 지적 할 때까지 나는 그것을 알아 차리지 못했다. 그래도 말이 되겠지? Google에서 고급 검색을 클릭 할 때와 마찬가지로 그 의미입니다. (그러나 이것은 고급 검색의 단순한 구현 일뿐입니다). 혼란스러워서 죄송합니다. – DNAInstant

+0

나는 당신이 의미하는 것을 알았지 만 그것이 나오는 방법을 즐겁게합니다. 나는 때때로 그런 종류의 일을합니다. –

답변

2

document.getElementByID 대신 document.getElementById을 사용해야합니다. 오타가 "Id" != "ID"입니다. 그리고 양식의 ID가 좋은

<form id="advsearach"> 
    Product Color: <input type="text" name="productcolor" id="AdvSearchColor"><br> 
    Product Ply Rating: <input type="text" name="productply" id="AdvSearchPly"><br> 
    Product Category: <input type="text" name="productcategory" id="AdvSearchCategory"><br> 
    Product Size: <input type="text" name="productsize" id="AdvSearchSize"><br> 
    Product Description: <input type="text" name="productdescription" id="AdvSearchDescription"><br> 
    <input type="button" onclick="javascript:AdvancedSearch()" value="Search!"> 
</form> 

<script> 
function AdvancedSearch() { 
    var color = document.getElementById("AdvSearchColor").value, 
     ply = document.getElementById("AdvSearchPly").value, 
     cat = document.getElementById("AdvSearchCategory").value, 
     size = document.getElementById("AdvSearchSize").value, 
     description = document.getElementById("AdvSearchDescription").value, 
     fullsearch = ply + color + cat + description + size; 
    console.log(fullsearch); 
} 
</script> 
+0

그래, 아마도 그게 주요 문제가 아닌 것 같아. 또한 Javascript 함수는 대소 문자를 구분한다는 것을 알게되었습니다. 고맙습니다. – DNAInstant

+0

작업 코드로 내 대답을 업데이트했습니다. 결과를 보려면 콘솔을 엽니 다. 도움이된다면 답을 올바른 것으로 표시하십시오. – lukaleli

+0

자바 스크립트를 배울 때 흘끗보아야 할 몇 가지 중요한 것들에 대해 저를 채워 주셔서 감사합니다. (정확한 답으로 표시 할 것입니다.) – DNAInstant

관련 문제