Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
if total[nilai] < target , tambah textbox baru, else all textbox readonly
Tolong bantu, untuk masalah pada saat onkeypress textbox nilai maka menjumlahkan semua nilai jika total[nilai] < target
maka otomatis add new textbox dan jika total[nilai] >= target maka semua textbox readonly
<label> Target: </label>
<input id="target" type="text" name="target">
<br><br>
<div id="afters">
<label>Nilai:</label>
<input id="nilai" type="text" name="nilai[]">
</div>
<br>
<br>
<p id="demo"></p>
<script>
document.getElementById("nilai").onkeyup = function() {myFunction()};
function myFunction(){
var target = parseInt(document.getElementById("target").value) ;
var nilai = parseInt(document.getElementById("nilai").value) ;
if(nilai < target){
document.getElementById("demo").innerHTML = "<b style='color:red;'>" + "False" +"</b>";
var input = document.createElement("input");
input.type = "text";
input.name = "nilai[]";
input.id ="nilai";
var br = document.createElement("br");
document.getElementById("afters").after(input,input.appendChild(br));
}else{
document.getElementById("demo").innerHTML = "<b style='color:Green;'>" + "True" +"</b>";
}}
</script>
1 Jawaban:
<div>hmmm,,, kalo di liat sih gagaranya yang di panggil masi sama2 var.nilai,,, jadi saat input bertambah,, id nya jadi bentrok,,,<br>mungkin pertama jalanin dulu fungsi arraynya,,, bisa pake cara ini </div><pre> var myForm = document.form.form; var myControls = myForm.elements['nilai[]']; for (var i = 0; i < myControls.length; i++) { var aControl = myControls[i]; }</pre><div>reverensi lengkapnya bisa liat di sini aja : <a href="https://stackoverflow.com/questions/3234205/html-form-input-tag-name-element-array-with-javascript">https://stackoverflow.com/questions/3234205/html-form-input-tag-name-element-array-with-javascript</a><br>semoga membantu ^^</div>