2012-07-25 37 views
-1

我的數據庫通過在尖括號中插入命令來調用某些函數。即< #SUBMIT title =「請求報告」>將創建一個按鈕,將表單(標準)數據提交給引擎進行報告。如何在javascript中執行html標記

在該按鈕被點擊之前,我想檢查一些日期標準,所以我插入了一個圖像鏈接到我的文檔調用我的JavaScript代碼。如果滿足所有條件,我希望它運行/點擊上面的按鈕。這是我的代碼,它一直運行,直到< #submit>部分。任何建議將受到歡迎。

function checkdate() { 

    var currentTime = new Date(); 
    var startdate = document.forms[0].datescopestart.value; 
    var startdate2 = startdate.split("/"); 
    var startdate3 = new Date(startdate2[2], startdate2[1] - 1, startdate2[0]); 
    var totaldays = ((currentTime - startdate3)/86400000); 

    if (totaldays > 100) { 

     alert("You can only choose a start date within the last 100 days") 
    } else if (startdate == "") { 
     alert("You cannot leave the start date blank") 
    } else { 
     ("<#SUBMIT>") 
    } 
} 

編輯 背後所呈現的< #Submit源代碼>按鈕:

<input type=button value="Request Report" class=button onclick="showhide('reportbutton');selectAll(document.forms[0].customfieldexp);selectAll(document.forms[0].user);document.forms[0].submit()"> 

我不知道如何把該進的JavaScript。

+0

調用鏈接/按鈕調用的任何方法?調用'click'嗎?很難說,因爲我們不知道DB是什麼,它是如何創建它的HTML的,等等。 – 2012-07-25 17:00:39

+0

你想把按鈕插入到文檔中還是什麼是你的問題。你的問題的標題沒有多大意義,你不能「執行」HTML。 – 2012-07-25 17:01:04

+0

我不知道我明白。你不「執行HTML標籤」。這只是標記。呈現的標記中是否有實際的'<#SUBMIT>'標記?如果是這樣,那聽起來不像是有效的HTML。或者,當呈現給客戶端時,服務器端標記會被別的東西替代嗎?你的實際呈現的HTML是什麼樣的?你想做什麼? – David 2012-07-25 17:01:45

回答

0

您想要執行與響應按鈕的click()事件相同的代碼。所以,你需要編寫這樣的事情(這是重複的,有點脆,但您使用的框架不會給你太多的迴旋餘地):

if (totaldays > 100) { 
    alert("You can only choose a start date within the last 100 days"); 
} else if (startdate == "") { 
    alert("You cannot leave the start date blank"); 
} else { 
    showhide('reportbutton'); 
    selectAll(document.forms[0].customfieldexp); 
    selectAll(document.forms[0].user); 
    document.forms[0].submit(); 
} 

我不能告訴什麼顯示隱藏()和selectAll()這樣做,因此您可能想要了解代碼,以瞭解它們如何成爲提交的一部分,正如框架所建立的那樣。

樣式說明:JavaScript解釋器在行尾自動提供語句終止分號,但依賴它不是一個好習慣。明確地編碼你的semis。

相關問題