2011-09-10 13 views
0

私は、あなたの電子メールアドレスを記入するようなテキストでoptinフォームのテキストフィールドを埋めるスクリプトを見つけようとしています。私は彼らがネット上にいることは知っていますが、それを探しているのは、テキストフィールドの下のドロップダウンから提案がリストされているjavascriptの自動入力スクリプトだけです。テキストフィールドをあらかじめ入力するスクリプト

答えて

0

これは私のウェブサイトExpiringlinks.coで使用しているものです。これを1つの入力にのみ適用したい場合は、$( 'input')を$( '#yourinputid')に変更してください。入力フィールドには、前のテキストと同じ値のフィールドが必要です。ラベル上のIDを必要としない、あなたの入力フィールド

<input type="text" value="Whatever you want to show before the click" /> 
+0

はい!まさに私が探していたものです、ありがとうございました。 – Immers

+0

@the_visitクリックするたびにテキストボックスを空白にしたいですか?例えば。ボックス内をクリックして、何かを入力してからクリックしてから、もう一度クリックしてください。それは再び空白になります。そうしたいのですか?ちょうどチェック:) – Joe

+0

@ジョー - 正直言って私の心を越えていない。これは大丈夫だと思います。私はあなたに私に尋ねていただきありがとうございます。多分私の脳のための素晴らしい演習になるでしょう:-) – Immers

0

jsFiddle example

あるいは、わずかに異なるfiddleについては

var tempValue=''; 
    $('input').click(function(){ 
     tempValue = $(this).attr('value'); 
     $(this).attr('value',''); 

    }); 

    $('input').focusout(function(){ 
     if ($(this).attr('value')==''){ 
     $(this).attr('value',tempValue); 
     } 


    }); 

が、中に包まれるために、テキストボックス/ラベルを必要としますたとえば、<p>タグのようなものです。

HTML

<input type="text" name="email_address" id="Email" /> 
<label for="Email" id="EmailLabel">Please enter your email address</label> 

CSS

label 
{ 
    display: none; 
} 

jQueryの

$(document).ready(function() 
{ 
    $('#Email').focus(function() 
    { 
     $('#EmailLabel').show(); 
    }).blur(function() 
    { 
     $('#EmailLabel').hide(); 
    }); 
}); 
+0

ここにも良いもの、私は後でこれをブックマークしています。 – Immers

+0

@the_visit別のオプション、ただの楽しみのために:) http://jsfiddle.net/ShtxJ/ OK、私は今終わった。 – Joe

+0

これはすばらしいことですが、間もなくそれを使用する予定です – Immers

2

HTML5は、あなたがこの

<input name="email" placeholder="Enter your email address" /> 
のように使用することができますプレースホルダーテキストを、サポートしています10

これは、テキストフィールドをクリックすると自動的に消えます。古いブラウザでは、上記の提案のいずれかを使用することができます。

関連する問題