我可以使用和AJAX调用在CFINPUT中加载范围属性的最大值吗?

我在
CFFORM
中有一个
CFINPUT
标签。我想动态设置范围而不发布页面。我在整个页面中有几个AJAX调用,可以动态地动态加载表单字段:
<cfselect id="this" name="this" bind="cfc:Data.getThis()" bindonload="true" />

<cfselect id="that" name="that" bind="cfc:Data.getThat({p1})" />

<cfselect id="theOther" name="theOther" bind="cfc:Data.getTheOther({p1}, {p2})" />

<cfdiv 
    id="maxQty" 
    bind="cfc:Data.getMaxQty({itemId})" />

<cfinput 
    type="text" 
    id="qty" 
    name="qty" />

<cfdiv 
    id="itemId" 
    bind="cfc:Data.getItemId({this}, {that}, {theOther})" />
在上面的
CFFORM
中,我基本上想要将范围的minValue设置为“1”,将范围的maxValue设置为
cfc:Data.getMaxQty({itemId})
的值。 这可能吗?我该怎么做?     
已邀请:
快速回答是“不”。但是有一个非常简单的解决方法。只需使用绑定将您想要的最大值加载到
CFDIV
CFINPUT
隐藏字段中,然后在JavaScript函数中访问该值,该函数在您提交表单时验证最小值/最大值:
<script type="text/javascript">
<!--

function validateForm() {
    var maxQty = document.getElementById("maxQty").innerHTML;

    if (document.myForm.add_item_1.value < 1 || document.myForm.add_item_1.value > maxQty) {
        alert("Quantity must be an integer value between 1 and " + maxQty);

        return false;
    }

    return true;
}

//-->
</script>

<cfform name="myForm" method="post" action="myFormAction.csm" onsubmit="return validateForm();">

<cfdiv 
    id="maxQty" 
    bind="cfc:Data.getMaxQty({itemId})" />
    

要回复问题请先登录注册