2012-07-25 38 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。

相关问题