lostyazilim

Input form text verisini slice ile bölme?

7 Mesajlar 1.235 Okunma
lstbozum
wmaraci reklam

Cybokron Cybokron Head of Digital | SEO Kullanıcı
  • Üyelik 28.11.2010
  • Yaş/Cinsiyet 44 / E
  • Meslek Global of Digital Marketing M.
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 78
  • Beğeniler 15 / 10
  • Ticaret 0, (%0)
Merhaba arkadaşlar,

Aşağıda işime yarayan bir JS kodu var.

https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_slice





<script>
function myFunction() {
var str = "(01)008500299008450(11)190817(17)240817(10)450190817";
var res = str.slice(15, 19);
document.getElementById("demo").innerHTML = res;
}
</script>


İsteğim şudur:

https://www.phpflow.com/demo/search_dropdown_list_jquery_demo/

Şurada bir demo var. Örneğin ben oraya şunu yapıştırdığımda sadece United States yazısını bırakacak ve dropdown eşleşeceği için direkt o sonucu bulacak.

"The United States"

Kısacası şöyle bir sayısal barkod var.

(01)112233445566778(11)

İsteğim buraya bir text yapıştırıldığında yukarıdaki sayının sadece "6778" yazısını bıraktırmaktır. Benim dropdown listem sondaki 4 haneye doğru aşağı doğru sıralamaktadır. Numara rakam sayısı sabit. Değişmiyor. Bu yüzden yukarıda verdiğim kod örneği tam istediğimi karşılıyor.

Bunu "chosen-search-input" class'ına sahip bir input text box'ında anlık olarak kontrolcü olarak çalıştırmak istiyorum. Her oraya girilen veriyi verdiğim sayı aralığında slice edecektir.

Şimdiden yardımlarınız için teşekkür ederim.






  • No results matched EXAMPLE TEXT


 

 

Global Head of Digital Marketing & Senior SEO Manager
https://www.ercanatay.com
wmaraci
reklam

LizGate LizGate Lizgate Kullanıcı
  • Üyelik 30.03.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılımcı
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 93
  • Beğeniler 12 / 47
  • Ticaret 3, (%100)
Hocam listeye barkod mu yazacaksınız yoksa bir text mi? Elinizde kodladığınız bir temel var ise üzerinden gitmek daha iyi olacaktır.
Cybokron

kişi bu mesajı beğendi.

Cybokron Cybokron Head of Digital | SEO Kullanıcı
  • Üyelik 28.11.2010
  • Yaş/Cinsiyet 44 / E
  • Meslek Global of Digital Marketing M.
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 78
  • Beğeniler 15 / 10
  • Ticaret 0, (%0)
Barkod var. Yapısı şöyle.

(01)112233445566778(11)

Sadece 6778 sayısını input textte bırakmak istiyorum. Bu sayede dinamik dropdown liste ilgili seçenek ile eşleşecek. Sayısı aynen böyle.

15 karakterden sonra olan 6778 karakteri bırakılacak.

---

Site özellikleri:
WHM Cpanel
PHP 7.1
Wordpress 5.3.2
Gravityform 2.4.15.5
https://docs.gravityforms.com/drop-down/

Örnek kod yapım:
https://www.w3schools.com/code/tryit.asp?filename=GBCVZRLLPQUI
 

 

Global Head of Digital Marketing & Senior SEO Manager
https://www.ercanatay.com

LizGate LizGate Lizgate Kullanıcı
  • Üyelik 30.03.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılımcı
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 93
  • Beğeniler 12 / 47
  • Ticaret 3, (%100)
Ufak bir çakallık ile şöyle birşey yaptım. Yanlış anlamadıysam istediğin böyle birşey


https://www.w3schools.com/code/tryit.asp?filename=GBCX38ZTHM0D














(01)112233445566778(11)
<script>
function Slice(){
var UserString = document.getElementById("barkod").value;
var UserStringValue = UserString.length;
var Result = UserString.slice(15,19);

if (UserStringValue > 6){
document.getElementById("barkod").value = Result;
}
else{
console.log("x.");
}
}
</script>

<script>
function clickButton() {
document.getElementById("myCheck").click();
}
</script>




Cybokron

kişi bu mesajı beğendi.

wmaraci
wmaraci

Cybokron Cybokron Head of Digital | SEO Kullanıcı
  • Üyelik 28.11.2010
  • Yaş/Cinsiyet 44 / E
  • Meslek Global of Digital Marketing M.
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 78
  • Beğeniler 15 / 10
  • Ticaret 0, (%0)
document.getElementById yerine document.getElementByClass yapabiliirim sanırım?



Çünkü bendeki yapı bu şekilde.

LizGate adlı üyeden alıntı

Ufak bir çakallık ile şöyle birşey yaptım. Yanlış anlamadıysam istediğin böyle birşey


https://www.w3schools.com/code/tryit.asp?filename=GBCX38ZTHM0D














(01)112233445566778(11)
<script>
function Slice(){
var UserString = document.getElementById("barkod").value;
var UserStringValue = UserString.length;
var Result = UserString.slice(15,19);

if (UserStringValue > 6){
document.getElementById("barkod").value = Result;
}
else{
console.log("x.");
}
}
</script>

<script>
function clickButton() {
document.getElementById("myCheck").click();
}
</script>




 

 

Global Head of Digital Marketing & Senior SEO Manager
https://www.ercanatay.com

LizGate LizGate Lizgate Kullanıcı
  • Üyelik 30.03.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılımcı
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 93
  • Beğeniler 12 / 47
  • Ticaret 3, (%100)
ClassName ile olur fakat bu tip işlemlerde id ile çalışmanız daha sağlıklı. Aynı class'ı başka yerde kullanmıyorsanız kullanım size kalmış.

Edit : id="barkod" type="text" autocomplete="off">
Cybokron

kişi bu mesajı beğendi.

Cybokron Cybokron Head of Digital | SEO Kullanıcı
  • Üyelik 28.11.2010
  • Yaş/Cinsiyet 44 / E
  • Meslek Global of Digital Marketing M.
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 78
  • Beğeniler 15 / 10
  • Ticaret 0, (%0)

LizGate adlı üyeden alıntı

ClassName ile olur fakat bu tip işlemlerde id ile çalışmanız daha sağlıklı. Aynı class'ı başka yerde kullanmıyorsanız kullanım size kalmış.

Edit : id="barkod" type="text" autocomplete="off">


Teşekkürler. Yarın deneyeceğim.
LizGate

kişi bu mesajı beğendi.

Global Head of Digital Marketing & Senior SEO Manager
https://www.ercanatay.com
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al