【发布时间】:2020-11-28 20:33:00
【问题描述】:
我在我的网站上输入了文本框,以便对产品进行个性化设置。
这些字段必须包含一些文本,但一些客户只需输入一个空格并提交表单即可解决此问题。这是一个问题,因为个性化不能留空并且必须是一些文本值,即使它只是一个点或连字符,例如。
如果文本框只有一个空格作为已输入的唯一字符,如何防止提交表单?
代码是 Liquid,因为它是 Shopify 电子商务商店
<div class="personalisation_label">
<p>Type the personalisation you want below:</p>
</div>
<div class="personalisation">
<input type="text" name="properties[Line 1]" id="Line 1-0-0" maxlength="12" size="12">
<button type="submit" name="add" id="AddToCart" class="btn {{ btn_class }}{% if section.settings.enable_payment_button %} btn--secondary{% endif %}">
<span id="AddToCartText">{{ 'products.product.add_to_cart' | t }}</span>
</button>
</div>
【问题讨论】:
-
向我们展示您的代码,以便我们为您提供帮助
-
你的后台是什么或者你如何提交这个表单?在前端进行验证并不是最安全的。
-
你见过吗stackoverflow.com/questions/48714579/…>
-
如果您的客户不希望他们的产品/购买个性化,您为什么要强迫他们?该问题与您提出的编程问题无关,但我确实认为您 - 或企业主 - 需要考虑这个问题。
-
IvanD,我稍后会尝试这样做。 Zsolt,代码是 Liquid,因为它是 Shopify 电子商务商店。 Sonal,是的,但它与客户只进入一个空间而没有其他任何东西的情况不太一样。大卫,这很复杂,但由于产品的性质,输入框相关的文本行确实需要包含至少 1 个字符(不仅仅是空格)
标签: javascript html validation shopify liquid