jQuery로 모험을 시작했고 운동에서 나는 어떻게 처리해야할지 모르는 장애물이 있습니다. 숫자를 입력하면 사용자가 입력 한 횟수만큼 이미지가 표시되는 코드를 작성해야합니다. 숫자 만 허용하는 입력 필드 (코드를 추가로 확인해야 함). 최소 1, 최대 100 숫자가 아니거나 범위를 벗어난 경우 사용자에게 알립니다 사용자가 숫자를 입력하고 버튼을 클릭하면 프로그램이 위의 사용자를 사용자가 입력 한 횟수만큼 표시합니다. 무엇이 더 낳습니까? 완벽해야한다) 새로운 그림을 삽입하기위한 그림 5 개 (
). 내가 어떤 도움 감사합니다 ...이미지가 입력 필드에 입력 된 횟수만큼 표시됩니다.
<script>
$(document).ready(function() {
$('#display').hide();
$('#danger').hide();
var src = $('#image').val();
var number = $('#number').val();
function showInput() {
var index = 1;
for (var index = 0; index < number; index++) {
document.getElementById('#display').innerHTML =
document.getElementById("#number").value;
}
}
$("#submit").click(function() {
if (number == "") {
//Check if number is numeric
$('#danger').html('Prosimy o wpisanie właściwej wartości').show();
$("#number").attr("style", "border-color: red!important");
return false;
} else if (number < 1 || number > 100) {
$('#danger').html('Prosimy o wpisanie właściwej wartości').show();
$("#number").attr("style", "border-color: red!important");
return false;
} else {
showInput()
$('#danger').html('Prosimy o wpisanie właściwej wartości').hide();
$("#number").attr("style", "border-color: ");
}
});
});
</script>
<body>
<form>
<br/>
<label for="name">Ile razy wyświetli się obrazek</label>
<input type="number" class="form-control" name="number" id="number" placeholder="wpisz liczbę od 1 do 100" required="">
</form>
<br/>
<p>
<img id='display' src="kaczka.jpg" />
</p>
<br/>
<br/>
<input type="submit" name="submit" id="submit" onclick="showInput()" >
<div id="danger" class="alert alert-danger collapse"></div>
<br/>
<div id="img"></div>
</body>
문제는 당신이'showInput' 메서드를 호출하는 동안, 당신은 number' 변수'의 업데이트 된 값을 계산하지 않는 것이있을 수 있습니다. 'number = $ ('# number '). val();'클릭 메소드 콜백 내부. –
숫자 또는 문자열인지 확인하려면 typeof 연산자 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof를 사용하고 .clone() https : // api를 사용하십시오. jquery.com/clone/ 이미지를 복제 한 다음 http://api.jquery.com/append/를 원하는 노드에 추가하십시오. –
힌트 :'img' 태그에는'innerHTML'이 없습니다. 'x' 양의 이미지를 표시하려면'img' 태그를'x'만큼 만들어서 래퍼'div' (또는'p')에 넣어야합니다. –