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>

avatar michaelwillieson
@michaelwillieson

3 Kontribusi 2 Poin

Diperbarui 3 tahun yang lalu

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&nbsp;</div><pre> var myForm = document.form.form; var myControls = myForm.elements['nilai[]']; for (var i = 0; i &lt; 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>

avatar yukari06
@yukari06

137 Kontribusi 66 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban