【发布时间】:2018-11-19 10:56:03
【问题描述】:
如何在用户将文本添加到文本/电子邮件字段中的输入后添加自动值。 例如,用户输入他们的手机号码,并在用户输入后输入自定义的@domain.com。 请看下面的代码:
<div class="email">
<input class="gift_receiver_email" type="text" placeholder="<?php _e( 'Email address', WC_SC_TEXT_DOMAIN ); ?>..." name="gift_receiver_email[0][0]" value="" />
</div>
注意:我不是指用户看到该字段时的设置值(例如 value="text displayed"),并且应该将函数设置为仅在用户输入至少 10 个字符时运行
【问题讨论】:
-
你可以使用'onBlur'来调用一个javascript函数。这意味着一旦用户将光标从文本框移开,就会调用 javascript。
-
以下示例完美运行,尽管如果用户返回编辑字段或删除文本,函数堆栈如下面的一些用户所述。是否可以将功能设置为仅在用户输入最少和最多 10 个字符时运行。
-
@Walter 人们在问题不包含任何标签的情况下给出了 JS/jQuery 答案。您是否仍然愿意接受使用 PHP 之外的那些(其他)语言的可能解决方案?第二个问题;有人添加了“php”标签;那是你要找的东西,还是任何语言(提到的)?
-
@Funk Forty Niner 我愿意使用其他语言来解决这个问题。我不能改变我的基本代码。请随时使用您认为最好的语言编辑问题。提前致谢
-
@Walter 事情是,如果人们可以禁用 JS,那么提供 JS/jQuery(和 ajax)的答案将不起作用。个人而言,如果要使用JS,那么应该同时使用一个服务端的方法。我很少使用 JS,只用于花哨的东西,例如眼睛糖果。如果您希望我编辑标签,您可以选择。但是,您可能希望编辑您的问题以包含细节,这样每个人都知道会发生什么。