标签: javascript-events

带有单个文本字段的HTML表单+阻止Internet Explorer中的回发

我注意到IE中有一个相当奇怪的行为.

我有一个带有单个输入文本字段和提交按钮的HTML表单

在提交单击时,我需要执行一个必要的客户端JavaScript函数.

现在当我想阻止文本字段中的回发时(在输入键上按下)

我添加了一个按键式JavaScript函数,如下所示:


<input type=text onkeypress="return OnEnterKeyPress(event)" />

 function OnEnterKeyPress(event) {
            var keyNum = 0;
            if (window.event) // IE
            {
                keyNum = event.keyCode;
            }
            else if (event.which) // Netscape/Firefox/Opera
            {
                keyNum = event.which;
            }
            else return true;  
            if (keyNum == 13) // Enter Key pressed, then start search, else do nothing.
            {
                OnButtonClick();
                return false;
            }
            else
                return true;
        }
Run Code Online (Sandbox Code Playgroud)

扼杀这不起作用.


但是如果我将文本字段传递给函数:

<input type=text onkeypress="return OnEnterKeyPress(this,event);" />

 function OnEnterKeyPress(thisForm,event) {
            var keyNum = 0;
            if (window.event) // IE …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer autopostback javascript-events

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

使用.onKeyUp和.onChange与Javascript DOM对象

我正在玩一些Javascript/DOM代码我遇到了一个奇怪的问题.我正在尝试将.onKeyUp和.onChange事件/方法分配给文本输入,如下所示:

form.elements["article"].onkeyup = "alert('test');";
Run Code Online (Sandbox Code Playgroud)

奇怪的是,使用该方法进行分配无效,我不得不使用以下方法手动执行此操作:

form.elements["article"].setAttribute("onkeyup", "alert('test');");
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?我已经使用过我之前提到的第一种方法,它运行良好.谢谢你的帮助!

javascript dom javascript-events

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

如何在javascript中停止onChange

在我的一个选择框中,我有一个onChange ="..."指定...因为我想在任何选择更改后更改其他一些表单值.

但是...在同一页面,一些有线案例我必须手动设置值..所以我必须使用一些JavaScript来设置选择combox的值,但在这种情况下,我不想要onChange事件被开除...

我该怎么走啊?

忘了提到我实际上是在使用dijit.form.comboBox.对于普通的HTML表单comboBox,它不会引起任何问题.只有我使用dijit comboBox,我尝试将值设置为其他值,dojo将触发onChange.

javascript-events

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

在html中选择框Onchange事件的问题

<script>
    function options(){
       alert("asdfasdf");
    }
</script>
<select type="selectbox" name="crPaymentOption" id ="crPaymentOption"onchange="options()"/>
    <option selected="" value="--">--</option>
    <option value="Check">Check</option>
    <option value="Credit Card">Credit Card</option>
    <option value="Cash">Cash</option>
</select>
Run Code Online (Sandbox Code Playgroud)

当我更改选择下拉列表的选项时,警报未触发.谁可以帮我这个事??

html javascript javascript-events

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

jquery克隆html问题,更新DOM?

我需要javascript/jquery专家帮助解决下一个问题:

---- 1. 此javascript警告select html标记中所选选项的ID:

$(function(){
    $("#id_productos_list").change(
    function(){
        var op = $(this).selectedValues()
        alert(op);
     }
     );
});
Run Code Online (Sandbox Code Playgroud)

---- 2.这个javascript克隆html代码:

function cloneMore(selector, type) {
    var newElement = $(selector).clone();
    var total = $('#id_' + type + '-TOTAL_FORMS').val();

    newElement.find(':input').each(function() {
        var name = $(this).attr('name').replace('-' + (total-1) + '-','-' + total + '-');
        var id = 'id_' + name;
        $(this).attr({'name': name, 'id': id}).val('').removeAttr('checked');
    });
    newElement.find('label').each(function() {
        var newFor = $(this).attr('for').replace('-' + (total-1) + '-','-' + total + '-');
        $(this).attr('for', newFor);
    });

    total++; …
Run Code Online (Sandbox Code Playgroud)

html django jquery javascript-events drop-down-menu

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

在Javascript中一次获取1个角色的事件

我对javascript很新,所以如果这很明显,请耐心等待.

基本上我想要的是实现一个小接口,当你在文本框中键入内容时,它会给出一个事件.排序就像这个堆栈溢出预览后的工作原理.我尝试挂钩进入OnChange事件,但只有在完成编辑字段时才会给出一个事件(并且文本框失去焦点).我想要的是每次他们对文本框内的文本做任何事情来获取事件.

javascript dom textbox javascript-events

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

setTimeout(fn(),delay)没有按预期延迟

我必须在这里遗漏一些非常明显的东西,因为有些奇怪的东西正在发生

我有一些js代码,就像这样

setTimeout(myFn(), 20000);
Run Code Online (Sandbox Code Playgroud)

如果我在击中那条线时正确,20秒后myFn应该正常运行?

在我的情况下,myFn是一个ajax调用,它发生得非常快(不是在20秒,我只是不明白为什么.任何想法或指针?

javascript javascript-events

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

jQuery替换onclick

我刚刚发现了jQuery的强大功能.只是一个简单的问题.

什么是替代onclick ="DeleteSomething('服务器端加载的ID号')"?

有没有办法以某种方式将自定义信息(如ID)传递给jquery onclick?或者我必须坚持老式的方式?

非常感谢!

亚当

javascript jquery javascript-events

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

keyup大写问题

我希望有一个输入在keyup上改为大写.所以我在keyup上附上一个简单的事件.

HTML

<input id="test"/>
Run Code Online (Sandbox Code Playgroud)

Javascript(使用jQuery)

$("#test").keyup(function(){
  this.value = this.value.toUpperCase();
});
Run Code Online (Sandbox Code Playgroud)

但是我发现在Chrome和IE中,当你按下左箭头时,光标会自动移动到最后.我注意到我应该检测输入是否只是字母.我应该使用键码范围或正则表达式进行检测吗?

示例:http://jsbin.com/omope3

javascript javascript-events onkeyup

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

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