2017-12-04 3 views
0

크롬의 javascript를 사용하여 양식 데이터를 채 웁니다. 나는 다른 모든 필드를 올바르게 채웠지 만 필드 (html) 벨로우즈는 나를 위해 작동하지 않습니다.javascript를 사용하여 웹 양식을 채우는 방법

<select name="month" class="valid"> 
<option value=""> 
    <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Month</font> 
    </font> 
</option> 
<option value="01"> 
    <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">January</font> 
    </font> 
</option> 
<option value="02"> 
    <font style="vertical-align: inherit;"> 
     <font style="vertical-align: inherit;">February</font> 
    </font> 
</option> 
<option value="03"> 
    <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">March</font> 
    </font> 
</option> 

월 (내가 그것에 대해하지 않습니다이 양식을 작업 다른 스크립트가 있어야합니다) 1월 2월 월

일부 코드를 시도했지만 작동하지 않습니다.

var month = document.querySelector('input[name="month"]'); 
month.selectedIndex = 3; 

크롬 콘솔에서이 스크립트를 사용하고 있는데이 필드를 자바 스크립트로 채울 수있는 방법이 있습니까?

here is the form link

답변

0

이 코드는 당신이 찾고 정확히 않습니다. 선택한 3 월을 선택합니다. 참고 : var month = document.querySelector가 아닌 올바른 선택 ('input [name = "month"]'); 나는이 항목의 값을 할당하여 값의 변경할 수 있도록 입력 [이름 = "달"]`내가 선택 요소를 선택하고`으로 대신

var month = document.querySelector('select[name="month"]'); 

$(function() { 
 
    var month = document.querySelector('select[name="month"]'); 
 
month.selectedIndex = 3; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select name="month" class="valid"> 
 
<option value=""> 
 
    <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Month</font> 
 
    </font> 
 
</option> 
 
<option value="01"> 
 
    <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">January</font> 
 
    </font> 
 
</option> 
 
<option value="02"> 
 
    <font style="vertical-align: inherit;"> 
 
     <font style="vertical-align: inherit;">February</font> 
 
    </font> 
 
</option> 
 
<option value="03"> 
 
    <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">March</font> 
 
    </font> 
 
</option> 
 
</select>

+0

나는 foo king dumb * 우는 이모티콘입니다. 그냥 다른 옵션을 시도에 대해 약 4 시간을 보내고 ...하지만 어떻게 내가 바보가 될 수있는 내가 선택기를 보지 못했 : '(... 당신이 너무 많이 선생님 당신에게 대단한 감사합니다 –

+0

우리 중 최고 일이 : -). 해피 코딩 – Yuri

0

첫째, 당신의 선택 input[name="month"] 어떤 요소가 일치하지 않습니다.

둘째, 올바른 요소를 선택하면 element.value = 3을 사용하여 값을 설정할 수 있습니다.

See more about the value property here.

+0

를 사용합니다. \t \t VAR 옵션 = document.getElementsByTagName ("옵션"); \t \t \t \t month.value = 옵션이 코드 ('VAR 월 = document.querySelector ('입력 [이름 = "달"]')을 확인하시기 바랍니다 [4] .value;') 이것은 또한 오류를 보여줍니다 (Uncaught TypeError : null의 속성 'value'을 설정할 수 없습니다. : 3 : 15) –

관련 문제