2011-07-02 32 views
0

私はウェブサイトを開発していますが、JavaScriptについては専門家ではありません。私は、テキスト文字列のページを検索するためにインターネット上で見つけたスクリプトを使用しています。私は、次のコードを使用してこの関数を呼び出すには:私はテキストを入力すると、彼はページ上でそれを見つけた入力クリックするとhrefでjavascript関数を呼び出す

<div class="pesquisa" id="pesquisa"><form name="f1" action="" 
    onSubmit="if(this.t1.value!=null && this.t1.value!='') 
    findString(this.t1.value);return false"> 
    <input name="t1" type="text" /></form> 
    </div> 

これは、うまく機能しています。私は、フォームに挿入された値と同じ機能を呼び出すために、この「ボタン」をしたい

<a href='javaScript:document.f1.findString(this.t1.value)'> 
<div class="enviar" id="enviar">Pesquisar</div></a></div> 

: は、今私はで表され、その横に「ボタン」を持っています。しかし、この方法では動作しません。 これはどのようにすることができますか?

事前のおかげで、クラウディオ

答えて

0

てみてくださいid属性をt1(「t1」とも呼ばれる)に追加し、次にこのように参照します。

<a onclick="javaScript:findString(document.getElementById('t1').value)"> 
+0

FishBasketGordoの答えとの主な相違点は、href属性も必要ないことです。したがって、ナビゲーションが起動しないようにfalseを返す必要はありません。 – Kon

+0

すごくうれしくて、ありがとうございます;) –

1

まず、テキストボックスにid属性を追加します。

<input id="t1" name="t1" type="text" /> 

次に、あなたの<a>タグには、あなたがこれを行うことができます:

<a href="#" onclick="findString(document.getElementById('t1').value); return false;">Click Me</a> 
+0

私はあなたに私に言いましたが、私は "document.f1.findStringは関数ではありません"というエラーを受け取ります。 –

+0

申し訳ありません。それは私のコピーペーストミスでした。私の編集を参照してください。 – FishBasketGordo

+0

これはうまくいきました、ありがとうございました! –

関連する問題