小编jef*_*dev的帖子

使用html 5对元素进行自定义表单验证功能

对于自定义图像选择工具,我想基于html 5表单验证创建表单验证.

例如,我的表单由以下元素组成:

<form class="cms-form" action="">
    <table width="800">
        <tr>
            <td width="30%">Name:</td>
            <td><input type="text" name="name" class="cms-input-text" maxlength="127" /></td>
        </tr>
        <tr>
            <td>Image:</td>
            <td><textarea name="icon" class="cms-input-file" data-file-resource="images" data-options="{&quot;min&quot;:1,&quot;max&quot;:3}">/location-to-image.png</textarea></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" value="Next"/></td>
        </tr>
    </table>
</form>
Run Code Online (Sandbox Code Playgroud)

我有一个javascript,将textarea(.cms-input-file)更改为一些html来添加图像并隐藏原始文本区域.它看起来像这样:

<textarea name="icon" class="cms-input-file" data-file-resource="images" data-options="{&quot;min&quot;:1,&quot;max&quot;:3}" style="display: none;">/location-to-image.png</textarea>
<ul class="cms-input-file-list">
    <li class="cms-input-file-item" data-image="/location-to-image.png">
        <img src="/location-to-thumb.png" alt="" class="cms-input-file-item-thumbnail"/>
        <span class="cms-input-file-item-title">location to image</span>
    </li>
    <li class="cms-input-file-add">Add</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

由于我使用html5表单验证分配现有表单,因此我想在html5支持的浏览器中使用默认表单验证来验证此元素,但使用希望存在的事件.

我正在寻找这样的东西:

$('.cms-input-file').on('customValidateFunction', function () {
    var options = $(this).data('options');

    if($(this).find('> li.cms-input-file-item').length < options.min)
    {
        return [false, 'Add more images.'];
    } …
Run Code Online (Sandbox Code Playgroud)

javascript validation jquery html5 javascript-events

15
推荐指数
1
解决办法
6193
查看次数

创建多个可放置的兄弟姐妹,它们位于彼此的顶部

我试图在彼此旁边创建多个jquery droppable,其中一些部分可能重叠,在这些情况下,我希望顶部的那个(z-index wise)是贪婪的.

我已经尝试greedy: true在droppable中设置选项,但这似乎没有帮助.我也尝试过return falsedrop事件并使用了event.stopPropagation();.

这是一个基于jquery 的演示页面jsfiddle.

有没有办法阻止drop事件传播,如果有另一个droppable触发它,最好是具有最高z-index的那个?

javascript jquery jquery-ui jquery-droppable

7
推荐指数
2
解决办法
1877
查看次数

使用变量创建MySQL数据库

我想做一些事情

CREATE DATABASE IF NOT EXISTS @database_name;

从阅读准备语句的mysql语法看来,它们似乎无法用于创建数据库,否则这样的东西就可以了.

SET @s = CONCAT('CREATE DATABASE IF NOT EXISTS ',@database_name);
PREPARE stmt FROM @s;
EXECUTE stmt;

理想情况下,我希望它可以从shell脚本的.sql文件中运行

#!/bin/bash

MYSQL="mysql"
`${MYSQL} --version >& /dev/null`
if [ $? != 0 ]; then
    MYSQL="mysql5"
    `${MYSQL} --version > /dev/null`
    if [ $? != 0 ]; then
        echo "Can't find mysql binary?"
        exit 1
    fi
fi

 ${MYSQL} -u root --password=###### -e "set @database_name:='ben_search';source CreateSkeleton.sql;"
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

mysql database variables

6
推荐指数
1
解决办法
1770
查看次数