akses variabel dari luar dalam fungsi keydown jquery

var codeIsbn;
$('#bookISBN').keydown(function(){
	var bookIsbn = $('#bookISBN').val();
	var splitISBN = bookIsbn.split('-');
	codeIsbn = splitISBN[1]+'-'+splitISBN[2]+'-'+splitISBN[3];
	return codeIsbn;
	// console.log(codeIsbn);
})

var kategori;

$('#katBook').keydown(function(){
	kategori = $('#katBook').val();
return kategori;

})
$('#bookCode').val(codeIsbn+'-'+kategori);

bagaimana caranya saya bisa mengakses variabel codeIsbn dan kategori yang berda di dalam fungsi keydown jquery. saya mau akses variabel tersebut dari luar fungsi sehingga saya bisa menggabungkan ke dalama value kode buku

avatar waziat
@waziat

23 Kontribusi 5 Poin

Diperbarui 3 tahun yang lalu

3 Jawaban:

<div>Coba jangan pakai return, return digunakan jika ingin mengembalikan value pada suatu fungsi.</div><pre>let codeIsbn; $('#bookISBN').keydown(function(){ let bookIsbn = $('#bookISBN').val(); let splitISBN = bookIsbn.split('-'); codeIsbn = splitISBN[1]+'-'+splitISBN[2]+'-'+splitISBN[3]; });

let kategori;

$('#katBook').keydown(function(){ kategori = $('#katBook').val(); });

$('#bookCode').val(codeIsbn+'-'+kategori);</pre><div><br>coba pelajari juga <a href="https://carakode.com/mengenal-scope-variabel-global-dan-local-pada-javascript/">scope variable pada javascript</a></div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

Tanggapan

saya mencoba mengikuti code yang diatas, tapi muncul error undefined

@waziat sepertinya karena variabel codeIsbn dan kategori sudah dipakai duluan sebelum nilainya sempat diset melalui fungsi yg ada di dalam keydown

<div>saya mencoba mengikuti code yang diatas, tapi muncul error undefined saat di console log</div>

avatar waziat
@waziat

23 Kontribusi 5 Poin

Dipost 3 tahun yang lalu

<div>Kalo mau nilai nya muncul pada saat event keydown, mungkin bisa gunakan contohnya sepert ini :<br><br></div><pre>&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;meta name="viewport" content="width=device-width"&gt; &lt;title&gt;JS Bin&lt;/title&gt; &lt;/head&gt; &lt;body&gt; ISBN : &lt;input type="text" id="isbn" /&gt; &lt;br&gt;

Kategori : &lt;input type="text" id="kategori"&gt; &lt;br&gt;

Kode Buku : &lt;input type="text" id="kode-buku" readonly&gt; &lt;script src="https://code.jquery.com/jquery-1.6.4.js"&gt;&lt;/script&gt; &lt;script typte="text/javascript"&gt; let ISBN = "", Kategori = "";

$(&quot;#isbn, #kategori&quot;).keyup(function(){
  ISBN = $(&quot;#isbn&quot;).val();
  Kategori = $(&quot;#kategori&quot;).val();
  
  $(&quot;#kode-buku&quot;).val(ISBN + &quot; - &quot; + Kategori);
});    

&lt;/script&gt; &lt;/body&gt; &lt;/html&gt;</pre><div><br>Lihat hasil contohnya <a href="https://jsbin.com/gajawiquwo/edit?html,console,output">disini</a>&nbsp;Semoga membantu!</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban