2016-04-12 23 views
1

Sorun: Bir işlevden bir giriş alanına bir dönüş değeri aktarmaya çalışıyorum.Bir işlevden bir değer giriş alanına girmek

Hata alıyorum, alan boş.

Soru: Kodum neden çalışmıyor? peşin

HTML

<tr> 
<td>Quantity to be dredged</td> 
<td><input type="number" class="" id="shorePipe"></input></td> 
</tr> 

JavaScript

var shorePipe = function() { 
    var val = 100; 
    var val2 = 100; 
    var total = val * val2/100; 
    // return total; 
    document.getElementById('shorePipe').value = total; 
}; 

teşekkürler!

+0

* readyonly * geçerli bir HTML özelliği olduğunu. –

+1

Hatalar var mı?Ayrıca, – ochi

+0

sorusunu geliştirmenize yardımcı olması için lütfen [sayfa] sayfamızı okuyunuz. Bunu bildiğinize inanıyorum, ancak okuma yazımınızda bir yazım hatası var. Ayrıca, – Alfonso

cevap

2

beri burada gördüğüm tek sorun muhtemelen değiliz olduğunu shorePipe(); numaralı telefonu arayarak DOM okundu ve hazır.

jsBin demo Yani şu

<script> 
var shorePipe = function() { 
    var val = 100; 
    var val2 = 100; 
    var total = val * val2/100; 
    // return total; 
    document.getElementById('shorePipe').value = total; 
}; 
shorePipe(); 
</script> 

</body> 

ihbar Ayrıca </input> geçersiz kapanış </body> etiketinin önce JS koydu. <input>, void elements grubundadır ve bir kapatma etiketinin olmaması gerekir.

+0

Sizin için Plunkr: https://embed.plnkr.co/upBqdXfWKNaCg3zIwxDp/ –

+0

jsBin'den nefret ediyorum, işte size bir jsFiddle: https://jsfiddle.net/2vxdyvgz/ –

+0

Bu bir şaka. hepsi aynı, mizah anlayışın nerede? –

0
  1. Girişin kendisini kapatması gerekmez.
  2. JS işlevinizi bir yerde aradığınızdan emin olun. https://jsfiddle.net/pd12edbp/2/

    <input type="number" class="" id="shorePipe" readyonly> 
    

    JS:

Bunu senin için JSFiddle yarattı, sen Kimlik shorePipe ile elemana değer geçerken orijinal görevde

var shorePipe = function() { 
    var val = 100; 
    var val2 = 100; 
    var total = val * val2/100; 
    // return total; 
    document.getElementById('shorePipe').value = total; 
}; 

$(document).ready(function(){ 
    shorePipe(); 
}); 
0

ve senin giriş kimliğinin eşleşmesi için kimlik avgSubPipe

öğesiyle eşleşmelidir. ANd, sen fonksiyonu

HTML

<tr> 
<td>Quantity to be dredged</td> 
<td><input type="number" class="" id="avgSubPipe" readonly ></td> 
</tr> 

ve Javascript ateşlemek zorunda:

var shorePipe = function() { 
    var val = 100; 
    var val2 = 100; 
    var total = val * val2/100; 
    // return total; 
    document.getElementById('shorePipe').value = total; 
}; 

// calling function 
shorePipe(); 

https://jsfiddle.net/yhz7syhs/1/

İlgili konular