我正在尝试使用代码在html页面的<div>
内打印cgi脚本的结果
HTML
<b>Already Loaded Data</b>
<div id="result"></div>
JS
<script type="text/javascript" >
var fdate='document.ccform.cdt.value';
var tdate='document.ccform.cdt.value';
$( "#result" ).load( "../cgi-bin/coll.cgi?ctype=''&cdet=''&fdt=$fdate&tdt=$tdate" );
</script>
注意: - HTML表单名称为ccform
,日期字段名称为cdt.Coll.cgi
,其值为ctype
,cdet
,fdt
和tdt
。
fdt
和tdt
是日期。
我认为日期字段的语法需要纠正。
答案 0 :(得分:1)
这里有很多错误。您无法以$
这种方式将变量插入到字符串中,也无法使用'document.ccform.cdt.value'
访问变量中的值。您也不需要为空查询字符串变量提供空值('')
。
您似乎缺乏对字符串是什么以及它们如何工作的理解; JavaScript中的任何地方都不会建议'fdt=$fdate'
是构建查询字符串的正确方法,或者您可以使用'document.ccform'
而不是document.ccform
来访问变量。您应该阅读tutorial on JavaScript,而不是试图绕过这些基本语法问题。
您的代码应如下所示:
var fdate = document.ccform.cdt.value;
var tdate = document.ccform.cdt.value;
$("#result").load( "../cgi-bin/coll.cgi?ctype=&cdet=&fdt=" + fdate + "&tdt=" + tdate );