首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Onchange用于不在Safari中工作的textarea

问Onchange用于不在Safari中工作的textarea
EN

Stack Overflow用户
提问于 2016-01-07 23:10:30
回答 1查看 620关注 0票数 1

我有一个AJAX功能,当我在我的PC上时,它工作得很好。但是当我切换到Safari (移动)时,只有无线电台才会触发AJAX。怎么会这样?

HTML:

代码语言:javascript
复制
<input type="radio" id="q1r1" name="q1" value="Awesome" onchange="GrabData(this)">
<input type="radio" id="q1r3" name="q1" value="Awful" onchange="GrabData(this)">

<div class="comment"><textarea name='q1comment' id='comment' maxlength="400" placeholder="Add a comment (max 400 characters)" onchange="GrabC(this)"></textarea>

阿贾克斯

代码语言:javascript
复制
//AJAX question 1.
        function GrabData(Passeddata){
            var radioValue = Passeddata.value;
            var URL = "question1.php?q1=" + radioValue + "&teamid=" + <?php echo $teamid; ?>; 
            $.ajax( {
                url : URL,
                type : "GET",
                dataType: 'json',
                success : function(data) {
                    if (data == "") {
                        alert("data is empty");
                    } else {
                        console.log('got your data back sir');
                    }
                }
            });
        };
//AJAX for comment question 1.
        function GrabC(PassedComment){
            var radioValue = PassedComment.value;
            var URL = "question1.php?comment1=" + radioValue + "&teamid=" + <?php echo $teamid; ?>; 
            $.ajax( {
                url : URL,
                type : "GET",
                dataType: 'json',
                success : function(data) {
                    if (data == "") {
                        alert("data is empty");
                    } else {
                        console.log('got your data back sir');
                    }
                }
            });
        };

同样,在我的个人电脑上工作很好,在手机上似乎不起作用。不知道为什么!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-07 23:14:36

尝试keyup事件和change;当您模糊时,change会触发,将焦点(不确定这一点)放在元素上,但是keyup实际上在用户键入/点击键时监听更改。

​

代码语言:javascript
复制
$('input[type="text"]').on('change keyup', function(){
    $('#console').text($('#console').text()+ "\r\n"+ this.value);
});
$('textarea').on('change keyup', function(){
    $('#console').text($('#console').text()+ "\r\n"+ this.value);
    /** Send to AJAX 
       GrabC(this);
       GrabData(this);
    **/
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input type="text"/>
<textarea row="4"></textarea>
<pre id="console"></pre>

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34666875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档