このコードは入力テストタイプonClick="this.value+='http://'"
に適用されていますが、ユーザーが入力を最初にクリックするとhttp://が追加されるように修正します。クリックで入力するテキストを一度追加する
アイデア?ありがとう。
このコードは入力テストタイプonClick="this.value+='http://'"
に適用されていますが、ユーザーが入力を最初にクリックするとhttp://が追加されるように修正します。クリックで入力するテキストを一度追加する
アイデア?ありがとう。
あなたの質問への答えは(http://
でテキスト接頭辞に、わずかに変更された)明らかである:
onClick="this.value = 'http://' + this.value; this.onclick = '';"
しかし、この方法ではエラーが発生しやすいが、そして醜いです。おそらくテキストに接頭辞「http://
」を付けることを強くお勧めします。ユーザーがキー(タブなど)を使用して入力フィールドに移動すると、コードは機能しません。
改善のアプローチは、次のようになります。
まだonfocus="if (this.value.substring(0,6)!=='http://') this.value = 'http://' + this.value;"
、あなたの正確なアプリケーションに応じて、他の方法は、より適しています。
グローバル変数にカウンタ変数を設定し、1と等しいかどうかを確認して、http://
を追加し、それ以外の場合は を追加しないでください。
これを試してみてください:
<input type="text" onClick=" this.value.indexOf('http://') != 0 ? this.value = 'http://' + this.value : this.value; " />
この回答は間違っています。最も近い正しい解は次のとおりです: 'onClick =" if(this.value.indexOf( 'http://')!= 0)this.value = 'http://' + this.value; " –
Robさんがコードサンプルを修正しました。 –
このエラーが発生しやすいコードを使用している理由がわかりません。 'onClick =" this.value + = 'http://'; this.onclick = ''; " –
ありがとうございました。回答と私は受け入れます。 – jacktheripper