2011-07-02 52 views
0

我正在開發一個網站,但我不是專家,當涉及到JavaScript。我使用的是我在因特網上搜索的腳本,用於搜索文本字符串的頁面。要調用這個函數我使用下面的代碼:調用JavaScript函數與href

<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屬性,因此不需要包含return 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

現在正在工作,非常感謝! –