私は現在、IPアドレスを格納するために使用される4つのテキストボックスを持っています。 私は助けが必要なのは、ユーザーが "。"を入力できるようにする機能です。現在のテキストボックスから次のテキストボックスにテキストボックスのフォーカスを移動させます。事前にJquery keypressでテキストボックスにスキップする機能
おかげ
私は現在、IPアドレスを格納するために使用される4つのテキストボックスを持っています。 私は助けが必要なのは、ユーザーが "。"を入力できるようにする機能です。現在のテキストボックスから次のテキストボックスにテキストボックスのフォーカスを移動させます。事前にJquery keypressでテキストボックスにスキップする機能
おかげ
あなたのテキストボックスは、指定されたと仮定するとIP0、IP1、IP2、IP3:
は$(document).ready(function() {
$('#ip0,#ip1,#ip2').keydown(function(event) {
var key = event.charCode || event.keyCode || 0;
if (key == 190) {
event.preventDefault();
var i = Number(this.id.replace(/ip/,'')) +1;
$('#ip'+i).focus();
}
});
});
ありがとうtvanfosson! これはまさに私が探していたものです。私からの – AlteredConcept
textbox.onChange = function(){
if(textbox.value[textbox.value.length-1] =='.'){
textbox.value = textbox.value.substring(0,textbox.value.length-2);
nextTextbox.focus();
}
}
私はこれをテストしていないが、私は、この一般的なアイデアで何かを考えます。
ボックス上でonKeyPressイベントをキャッチできません。また、charが "。"次のボックスに焦点を当てる?たとえば、次のように
var dotCode = ".".charCodeAt(0);
$("box0").bind("keypress", function(e){
if(e.keyCode === dotCode){ $("box1").focus(); }
});
// etc...
私はむしろ、このように、 "マスク" -pluginを使用します。http://digitalbush.com/projects/masked-input-plugin/
ことだろうあなたに見栄えを与え、訪問者にIPをコピーさせて貼り付けることができます。
+1 - 私は、IPアドレスを入力するための複雑すぎる方法のほとんどによって助けられることになっている人を決して訓練していません。 –
各オクテットは1から3の整数まで変えることができるので、IPアドレスで動作するかどうかは分かりません。 – AlteredConcept
別のテキストボックスを使用しないことをお勧めします。アドレスをコピー&ペーストすることはできません。それは迷惑になることがあります... – Rashack