小编Sli*_*Jim的帖子

preventDefault()不适用于change事件

任何想法为什么preventDefault不起作用?这是下面的代码...TKS!

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">

    $(document).ready(function() {
        $("#text1").change(function(e) {
             e.preventDefault();
        });
    });

function myFunc() {
    alert("Random, annoying alert");
}

</script>
</head>
Run Code Online (Sandbox Code Playgroud)

表单中只有一个HTML元素:

<body>
<form name="test" method="post">
    <input name="text1" id="text1" type="text" onchange="myFunc();">
</form>
</body>
Run Code Online (Sandbox Code Playgroud)

javascript onchange preventdefault

11
推荐指数
1
解决办法
1万
查看次数

阻止表单提交(javascript)

我有一个带有文本输入的表单:

<form name="form1">
    <cfinput type="text" name="text1" id="text1" onChange="someFunc();">
</form>
Run Code Online (Sandbox Code Playgroud)

我只希望它在某些情况下提交.(我先运行一些错误检查)

<script>
function someFunc() {
    if (1==2) {
    document.form1.submit();
} else {
            alert("Not submitting");
    }
</script>
Run Code Online (Sandbox Code Playgroud)

问题是:即使警报触发正常,不知何故,表单仍在提交(除了那个之外没有其他提交语句!).

非常感谢,如果有人能够对此有所了解...

javascript forms submit

7
推荐指数
1
解决办法
4万
查看次数

执行数据库查询时出错(WHERE子句出现问题?)

我正在尝试使用CF变量为FIELDS和WHERE子句构建查询.

我正在使用以下代码获得"执行数据库查询时出错".当我渲染CF变量以给出文字,然后将查询主体基于结果文字时,一切正常.我已经确认#strFlds#部分可以正常工作,但它似乎在#strWhere#部分窒息.使用WHERE子句的变量是否有问题?(如果重要,数据源是SQL-Server数据库).

    <cfset strWhere = " WHERE SCHYEAR = '#Form.yrVal#'">
    <cfset strFlds = "T1, T2">

    <cfquery name="qryFld" datasource="TSQL">
           SELECT #strFlds# FROM TABLE1 #strWhere#
    </cfquery>
Run Code Online (Sandbox Code Playgroud)

coldfusion sql-server-2008

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