2012-02-01 22 views
0

フォーム通知を得ることができるチュートリアルやスクリプトを誰かが知っているかどうかは不思議です。HTMLの通知警告メッセージ

私が欲しいものは、誰かが特定のキーワードをフォームに入力したときにメッセージが必要な場合です。

私がしたいのは、視聴者が次のキーワードをフォームに入力するときです。

Medlab Central 
Medlab Wanganui 
Naylor Lawrence 
Doughboys Bakery Limited – owners surname ‘Funke’ 
Denver Stockfeeds Limited – owners surname ‘Currie’ 
Midland Civil Limited – Miles and Vicky Worsley 
Arran Trust – Stephen and Mary Barr 
Roadmarking Services Limited – Karen and Kelly halligan 
Steeds Pharmacy Ltd 

私は通知に「興味のある競合があるかもしれません。 Proaからどのように役立つのか聞いてください。


これはHTMLの正しいコーディングですか。

<script language="JavaScript"> 
var nav=navigator.appName; 
var ns=(nav.indexOf("Netscape")!=-1); 

if(ns){ 
if(document.layers){ 
document.captureEvents(Event.KEYPRESS); 
document.onkeypress = cheat; 
} 
if(document.getElementById){ 
document.onkeypress = cheat; 
} 
} 
else 
{document.onkeypress = cheat;} 

var SpecialWords = "here" 
var SpecialLetter = 0; 
var vcheat = false 
function cheat(keyStroke) 
{ 
var eventChooser = (ns)?keyStroke.which: event.keyCode; 
var which = String.fromCharCode(eventChooser).toLowerCase(); 
if(which == SpecialWord.charAt(SpecialLetter)){ 
    SpecialLetter++; 
    if (SpecialLetter == SpecialWord.length) alert("There may be a conflict of interest. Please wait to hear from PROA regarding how they can help") 
} 
else {SpecialLetter = 0;vcheat = false} 

} 
</script> 

私が働くスクリプトを発見した

<form id="theForm"> 
    <input type="text" /> 
    <input type="submit" value="Send Email"> 
</form> 
</body> 

<script> 
var specialWords = ["hello", "goodbye"]; 
$(function(){ 
    $('#theForm').on("change keyup", "input[type='text']", function(event){ 
     var inputValue = $(this).val(); 
     if($.inArray(inputValue, specialWords) > -1){ 
      alert(inputValue + " is a special word!"); 
     } 
    }); 
}); 
</script> 
</html> 

は...しかし、私は今、それが複数のspecialwordsのために働く必要があります。私はマークが言ったことをしようとしました

var specialWords = ["hello", "goodbye"]; 

しかし、動作しません。助言がありますか。

+1

問題を明確に定義してください。あなたはどんなメッセージを出したいですか?あなたは何をしようとしていますか? – AlphaMale

+0

上記のjqueryコードを(私の答えから)使用して、警告を受け取る値と 'specialWords'配列を変更できませんか?以下のコードは何も追加していないようです。実際、一部のケースでは機能しません。ユーザーが右クリックして何かをペーストするか、2つの入力ボックスなどがあります。 –

答えて

1

標準のJavascriptポップアップのリソースは、http://www.w3schools.com/js/js_popup.aspです。カスタムスタイリングを適用することができず、同期している(ポップアップが削除されるまでブラウザーは何もできません)ため、ユーザーは気に入らない人もいますが、使用するのは簡単でユーザーの注目を集めます。

私はあなたが何を望んでいるかわかりませんが、次の例のコードは助けになるかもしれません。ユーザーがテキストフィールドに "hello"や "goodbye"を入力すると警告が表示されます必要に応じて配列!)。ここで私は、マークアップには、以下が含まれていますと仮定しています:

<form id="theForm"> 
    <input type="text" /> 
</form> 

そして、次のjQueryコードはそれを行う必要があります。

var specialWords = ["hello", "goodbye"]; 
$(function(){ 
    $('#theForm').on("change keyup", "input[type='text']", function(event){ 
     var inputValue = $(this).val(); 
     if($.inArray(inputValue, specialWords) > -1){ 
      alert("There may be a conflict of interest..."); 
     } 
    }); 
}); 

編集:jQueryのon機能は、バージョン1.7のようであることに注意してください、古いバージョンを使用している場合は、liveまたはdelegateをご覧ください。