下面的代码允许我的客户创建一个包含不同类型字段的自定义表单,然后允许他们的客户填写该表单并在某处提交.基本上,Wordpress的自定义表单生成器.
我已HTML5使用以下代码成功替换了表单验证错误消息的自定义行为.但是,我为不同类型的表单字段设置的自定义消息仅在第二次尝试表单提交时出现.第一次按下提交按钮时,会显示默认消息.
如何才能获得我第一次定义的自定义消息?
对于长代码很抱歉,这是一个复杂的应用程序.在本PHP节中,查看Start Input Wrap我设置自定义错误消息的部分,如下所示:
onchange="setCustomValidity(\'\')" oninvalid="this.setCustomValidity(\''.$placeholder.' is required.\')"
PHP/HTML:
function sdForm($atts) {
//Check for a form id variable in the shortcode and, if it's exists, put it into the $formID variable
$shortcodeAtt = shortcode_atts( array(
'id' => false,
), $atts );
if ($shortcodeAtt != false) {
$formID = $shortcodeAtt['id'];
//Setup this form's settings and variables
global $post;
$post = get_post($formID);
setup_postdata($post);
//General Variables
$formTitle = get_the_title();
$formSlug = $post->post_name;
//Form Submit Behavior …Run Code Online (Sandbox Code Playgroud) 我有一个 foreach 循环,在其中我正在构建一个大的多维数组并进行大量的定罪,如下所示:
$totalCosts['sawn']['materials'] += $sawnMaterialsCost;
Run Code Online (Sandbox Code Playgroud)
在循环的第一次迭代中,键 'materials' 没有设置,所以它会抛出一个未定义的索引通知(不可怕,但很烦人)。
我可以通过在循环之前定义它来解决这个问题:
$totalCosts['sawn']['materials'] = '0.00';
Run Code Online (Sandbox Code Playgroud)
但是,我有很多要通过递增填充的键,而且我不喜欢在循环之前将每个变量/键都设置为“0”。有没有更好的方法来做到这一点,以便循环的第一次迭代检查一个值,如果没有找到则将其设置为 1?
我有这种格式的日期值:20160810
我需要将其拆分为适当的日期格式,如下所示:2016-08-10
在jquery中,我将如何实现这一目标?我不能使用split()因为它必须有一个分隔符来引用,所以我不确定是否有一个可以根据字符数分割的函数.