bir tane textarea olusturup gizle, dokuman yuklendiginde o gizli textarea icin focus yap. muhtemelen klavye acilacaktir. acilmadi mi? label ata ve tum dokumani textareya referans ver, tetikleyicisini de duruma gore ayarla. touch diyebilirsin mesela.
jquery'nin resmi sitesinde yer alan dökümanlar içerisinde "manipulation" adında bir sayfa var, orada yaklaşık 10 kadar yöntem mevcut. append gibi, zaten o da bu gruba dahil. kullanımlarıda append kadar kolay, bir göz atıver. bir tanede örnek göstereyim;
$('.cikartma-butonu').on('click', function (){
$('.cikartilcak-eleman').remove();
});
.cikartma-butonu class'lı öğeye tıklandığında, .cikartilcak-eleman class'lı html öğesini kaldırmış oldun. buradaki remove fonksiyonu jquery'e ait değildir, düz javascript yöntemidir.
in in bitmedi bakarken yoruldum.
kodları incelemeden cevap veriyorum, mevcut durumun çözümünden ziyade alternatif kullanım;
localStorage.getItem('sepet') ? console.log('sepette ürün var') : console.log('sepette ürün yok');
bunu ürün kontrol etmek için kullan, sepete ürün eklerkende, bunu json olarak kaydet, ürün eklenip çıkartıldığında jsondan objeye dönüp çerezi düzenle. sadece id kaydetsen yeter, bu sayede id'ye göre sepette ürün gösterip güncel fiyatlar için istekte bulunabilirsin. tamamını kaydedersen diye ekstradan söyleyim dedim.
evet iki kere return eklemişim else koşulu için ilk if'i kopyalarken, zaten revize edip daha verimli şekilde tekrar yazdım ilk mesaja bakıver.
var urun = x => document.getElementById(x).setAttribute('disabled', 'true');
document.addEventListener("change", event => {
return event.target.id == 'urun-1' ? urun('barkod-1') :
(return event.target.id == 'urun-2' ? urun('barkod-2') : false);
});
ilk ürün seçilen dropdown için id değerini "urun-1" olarak varsaydım, barkod input'larının id'lerini ise "barkod-1" artan şekilde.
edit:
var urun = x => document.getElementById('barkod-'+x).setAttribute('disabled', 'true');
document.addEventListener("change", event => {
return event.target.getAttribute('urun-id') ? urun(event.target.getAttribute('urun-id')) : false;
});
düzenledim eğer dropdownlara şu şekilde bir ifade eklersen;
<select urun-id="1"></select>
hiç koşul yazmadan tüm ürünlerde kullanabilirsin. ikisinide test etmeden yazdım, hata olduğunu sanmıyorum. barkodları ise normal id="barkod-1" şeklinde varsaydım.
askerligim geldi aklima : ) baya excel programlattilar sagolsunlar. hucre bicimlendirmesinden kaynaklaniyor, manuel olarak bicim belirtmedikce excel belirli ifadeleri algiladigi sekilde hucre bicimini otomatik atama yaparak kullanir. excel de kolonlari belirlerken hucre bicimi icin bir yapilandirma olup olmadigini kontrol et eger kullandigin sinifin bir dokumani varsa. baktin olmuyor, aktarirken formul icerisinde yazdir gec. duz metin veya sayi olarak degil.
$('[name="eposta"]').on('change', function(){
$(this).hidden();
$('[name="sifre"]').show();
}
yaz yaz bitmedi ya, mobilde semboller basa bela oluyor. bunun uzerinden fikir yurutebilirsin. aslinda codepende sadece css kullanarak yapilmis oldukca da guzel tasarima sahip bir ornek vardi daha once kullandigim, ama bulamadim. bakarsan eger arkaplani acik maviydi, tek input ve buton mevcut.