我需要限制文本框上的输入。在页面加载时,转发器中的文本框会自动填充转发器中项目的纸箱数量。我正在使用以下代码在 OnItemCreated 方法中执行此操作:
txt.Text = DataBinder.Eval(e.Item.DataItem, "CtnQty").ToString();
我需要做的是重新输入输入(最好使用 Javascript),这样如果选择的值超过默认值,则该值会自动设置为下一个倍数。如果小于,则接受输入的任何值。因此,例如,如果默认值为 12 并输入 13,则需要将其自动更正为 24。如果输入 11,则该值保持为 11。
我一直在玩 Math.round 函数,如下所示:
<input type="text" onblur="this.value=Math.round(parseInt(this.value)/12)*12" />
但我无法让它接受动态值。这样做会导致“服务器标签格式不正确”解析错误:
<input type="text" onblur="this.value=Math.round(parseInt(this.value)/<%# DataBinder.Eval(Container.DataItem, "CTNQTY") %>)*<%# DataBinder.Eval(Container.DataItem, "CTNQTY") %>" />
然后如果小于默认值,我将遇到接受的问题,如果更多,则乘以。我想我需要一个更详细的 Javascript 函数,但经过多次谷歌搜索后找不到我想要的。任何想法都将受到欢迎。
谢谢