2012-11-14 78 views
0

我有一個問題,我需要修復現有的應用程序,我最初沒有寫。這是一段代碼,它不會完成它打算做的事情。什麼是應該做的是把字段的值,並在點擊「搜索」,它添加到重定向的查詢字符串傳遞到目標頁面:Javascript - 將字段值連接到onclick按鈕鏈接?

<form name="frm_someform"> 
    <input type="text" name="f_date" id="f_date"/> 
    <input type="button" value="Search" onclick="parent.location='runreport.asp?date=' + document.frm_someform.elements['f_date'].value); + '"/> 
</form> 

現在,你的JavaScript人們可以清楚地看,連接不起作用。我已經搜索瞭如何正確拼接的高低,但是某些內容沒有正確翻譯(在我的腦海中)。請注意,如果我取出串聯,重定向可以正常工作,所以會導致問題。是的,當然在上面的例子中,我可以簡單地通過一個真正的「提交」按鈕使表單提交適當的值,但爲簡單起見,我在這裏簡化了代碼 - 它比上面的例子複雜得多。

*注意,我順利地通過其他的JavaScript功能測試級聯,但可能性是存在的純粹的內聯代碼必須是不同

由於提前, Beems

+0

什麼,當你嘗試和輸出的'''document.frm_someform.elements [ 'f_date']值)'''偏偏在瀏覽器開發者控制檯? (說使用'''console.log()'''?)它是否返回正確的/期望的值? –

+1

parent.location ='runreport.asp?date ='+ document.frm_someform.elements ['f_date'] .value); +' 什麼是父母?爲什麼會有右括號?爲什麼在分號後有一個+和一個'? – m02ph3u5

+0

你爲什麼不提交? –

回答

5

請試試這個:

<form name="frm_someform"> 
    <input type="text" name="f_date" id="f_date"/> 
    <input type="button" value="Search" onclick="parent.location='runreport.asp?date='+ document.getElementById('f_date').value"/> 
</form> 
+0

下面的評論中介紹了上面的內容。感謝Fred,我現在可以清楚地看到問題。這很好。我很欣賞這個地方! – Beems