Html Coldfusion cfinput日期字段在表中不起作用

Html Coldfusion cfinput日期字段在表中不起作用,html,html-table,coldfusion,datefield,cfinput,Html,Html Table,Coldfusion,Datefield,Cfinput,我已经在这上面呆了一段时间了,所以任何帮助都将不胜感激。我是ColdFusion的新手,所以欢迎所有建议 我正在以cfform的形式收集数据,然后将其插入到SQL表中,效果很好。目前,cfform是使用HTML表中的cfloop自动生成的。但出于某种原因,cfinput datefield日历会产生JavaScript问题,除非cfform位于同一个td中,否则这不是一个可行的选项 我已经设法使它在另一个页面上工作,并将代码复制粘贴到这个页面上,但仍然无效。JS错误是uncaughttypeer

我已经在这上面呆了一段时间了,所以任何帮助都将不胜感激。我是ColdFusion的新手,所以欢迎所有建议

我正在以
cfform
的形式收集数据,然后将其插入到SQL表中,效果很好。目前,
cfform
是使用HTML表中的cfloop自动生成的。但出于某种原因,cfinput datefield日历会产生JavaScript问题,除非cfform位于同一个td中,否则这不是一个可行的选项

我已经设法使它在另一个页面上工作,并将代码复制粘贴到这个页面上,但仍然无效。JS错误是
uncaughttypeerror:无法读取未定义的属性拆分
,但是,当cfform和cfinput彼此相邻时,这一错误就会消失。查看呈现的代码,cfform似乎正在立即关闭自身,
,但不确定该如何处理

get_Vesser_info和get_container_info都是之前的CFQuery,可以完美地工作。所有变量也已正确定义

这是我的密码:

<cfoutput>
<table name="main-table">
    <tr class="titlerow">
        <td>#invoiceno#*</td>
        <td>#dateofentry#*</td>
        <td>#containerno#</td>
        <td>#sealno#</td>
        <td>#insurancecoefficient#*</td>
        <td>#freightperkilo#*</td>
        <td></td>
    </tr>
    <cfif get_vessel_info.number_of_containers gte 1>
        <cfloop from="1" to="#get_vessel_info.number_of_containers#" index="i">
            <cfform action="inboundcontainerinsert.cfm?vessel_ID=#session.vessel_ID#" name="containerinsertrow#i#" method="post">
            <tr>
                <td><cfinput type="text" name="invoice_no#i#" placeholder="#entervalue#" maxlength="50" required="yes" value="#invoicenovalue#"></td>
                <td><cfinput type="datefield" name="date_of_entry#i#" placeholder="#selectvalue#" maxlength="50" required ="yes" value="#dateofentryvalue#" mask="DD-MMM-YYYY"></td>
                <td><cfinput type="text" name="container_no#i#" placeholder="#entervalue#" maxlength="50"  value="#containernovalue#"></td>
                <td><cfinput  type="text" name="seal_no#i#" placeholder="#entervalue#" maxlength="50"  value="#sealnovalue#"></td>
                <td><cfinput type="text" name="insurance_coefficient#i#" maxlength="50" required="yes" value="#insurance_covalue#"></td>
                <td><cfinput type="text" name="freightperkg#i#" placeholder="#entervalue#" maxlength="50" required="yes" value="#freightperkgvalue#"></td>
                <cfif #container_id# NEQ "">
                    <cfset submitname = 'updaterow'><cfset submitvalue = #freightstore_updaterow#> 
                <cfelse>
                    <cfset submitname = 'submitrow'><cfset submitvalue = #freightstore_submitrow#>
                </cfif>
                <td><cfinput type="submit" name="#submitname#" value="#submitvalue#"/></td>
        </tr></cfform>
    </cfloop>

#发票号#*
#入境日期#*
#集装箱号#
#西尔诺#
#保险系数#*
#货运公司#*

我愿意接受任何建议。我不知道jQuery或Ajax,所以我很犹豫是否要使用它们,除非有人能够创建一个完美的修复程序。我已经包括了一个
,但是没有用


如果您有任何问题,请随时提问。

经过艰苦的调试,我发现表需要从标记内部开始,而不是反向。希望这能节省一些人的时间

因为
cfinput
。不要使用ColdFusion的
cfform
cfinput
或任何其他客户端功能。它们已经过时,执行不力,而且限制性极强。试着在谷歌上搜索日期选择器,有很多更好、更容易使用的方法。另外,不要使用表格来布局表单。这就是1990年代的汉克斯·斯科特·斯特罗兹。我通常不会使用表格,但时间有限,我宁愿改进功能而不是演示。一个表格可以很好地显示信息。如果我只使用
表单
,我会遇到前后传递数据的问题,我希望不必重新编码整个页面…这是唯一可能的事情吗?似乎cfform会立即关闭自己,忽略了使用CF表单控件的固有挑战,看起来您的html是无效的@李:谢谢!当我回到电脑前,我会试试看,然后告诉你怎么做goes@Leigh,你是个明星。非常感谢你!这么愚蠢的错误哈哈,至少下次我知道了