小编Tho*_*sen的帖子

jQuery - 从textarea中删除用户输入文本

好的,我有一个设备列表,我可以选择要编辑的设备.我有3个状态用于编辑.未选择任何设备时,选择1个设备或选择x设备时.

我遇到的问题是当用户在textarea(commentField)中键入一些文本并取消编辑以编辑另一个设备时,在textarea中键入的文本将不会消失.它保持不变,当我获得新编辑的新对话框时,注释字段具有来自旧commentField的文本(就好像它没有被清除)

我已经尝试了以下代码来删除文本(当按下取消按钮时以及当我开始一个新对话框时),但没有任何作用:

$("#commentField").text(" ");
$("#commentField").value = ' ';
Run Code Online (Sandbox Code Playgroud)

有谁知道如何使用jQuery从textarea中删除用户输入的文本?

提前致谢.

-雷神

jquery textarea user-input jquery-ui jquery-ui-dialog

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

如何从file_get_contents运行php代码或在函数中运行文件

我正在设计自己的MVC模式,以简化创建主页的过程.我的模板系统需要我的控制器类输出我的视图.这意味着我必须通过php函数输出文件.我一直在寻找一段时间,似乎无法找到解决方案.

我怎样才能通过PHP函数运行一个表示某些源代码("<?","<?php","?>"等)的字符串作为php?Eval不会拿我的<?标志(我读到这个功能是因为某些原因而废话).

php model-view-controller file-io templates eval

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

X上的Dojo对话框关闭事件(右上角)

我使用Dojo创建一个简单的对话框来在系统中创建用户.问题是我收到错误:

Tried to register widget with `id==user_submit` but that `id` is already registered
Run Code Online (Sandbox Code Playgroud)

user_submit,是一个Dojo按钮,我必须完成对话框内的表单.当我通过单击并提交表单关闭对话框时,再次打开对话框没有问题(在按钮上的单击事件中,我有这行代码:

dijit.byId("user_submit").destroy();
Run Code Online (Sandbox Code Playgroud)

但是如果我通过右上角的[x] -link /按钮关闭对话框,我不会破坏按钮,然后在不重新加载页面的情况下无法再次打开对话框.

如何让Dojo破坏按钮或如何重载[X] -link /按钮上的click事件,这样我可以为按钮编写destroy命令?

javascript dojo dialog button

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

jQuery ajax特殊字符问题

好的,这就是问题所在:

我的php页面上有一个表单.当用户输入名称按下提交时,jQuery点击事件(在提交按钮上)收集信息并通过$ .ajax()传递它们.

$.ajax({
    url: "ajax/addGatheringSignup.php",
    type: "POST",
    async: true,
    dataType: 'json',
    data: {
        "id":           $_GET['id'],
        "name":         $signupNameInput.val()
    },
    success: function(jsonData){
        if(jsonData[0].feedback == "ok"){
            $signupForm = $('#singupform');
            $signupForm.html('Signup successful!');
        }else{
            Alert(jsonData[0].feedback);
        }
    },
    error: function(){
        Alert("error alert");
    }
});
Run Code Online (Sandbox Code Playgroud)

如您所见,"name"字段是名称inputfield的值.但是当我将它提交到我的php页面(我没有在文本中格式化任何内容)时,它在我的MySql数据库中完全是垃圾.此刻我试图让丹麦字母æ,ø和å工作.

我知道我的mysql数据库使用的是UTF-8,我的index.php的元头看起来像这样(每个页面都是从index.php页面生成的... ex index.php?page = random):

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

但是没有用.当我发布:"æÆ-øØ-åÅ"到数据库时,它保存为:"Ã|Ã-Ã-øÃ〜-Ã¥Ã...".有谁知道我要做什么?

编辑1:

我可以看到,在一个成功的ajax提交html我设置$ signupForm(上面的代码中的第13行)也显示错误(这通常是一些丹麦语,我写的丹麦字符提到)

编辑2(找到一个解决方案):

我找到了一个方法.$ .ajax()根据jQuery doc,始终将数据解析为UTF8.我不知道为什么这搞砸了我的代码,但是当我将*utf8_decode($ name)*添加到add-function时它解析正确(所以我猜我的charset必须设置为ISO-8859-1以某种方式隐藏? ).这让我更容易,因为我可以再次打开旧的charset ISO-8859-1并删除我的所有utf8_encode()函数.

我的最后一个问题是"编辑1"中出现的问题.在这里,我找到了一个如何转换UTF8字符串的解决方案(再次因为$ .ajax()):

function decode_utf8( s ){
    return decodeURIComponent( escape( s ) );
}
Run Code Online (Sandbox Code Playgroud)

php mysql jquery character-encoding special-characters

5
推荐指数
1
解决办法
7481
查看次数

在禁用的textarea上添加click事件(jquery + ui)

可能重复:
禁用输入上的Jquery事件

我正在为设备制作一个编辑对话框.该设备在数据库中有一个注释字段.只有在未禁用表示它的textarea时,才能编辑此注释字段.

我通过反复试验知道

$("#textarea").click(function(){
// textarea will be enabled here
});
Run Code Online (Sandbox Code Playgroud)

不起作用,因为textarea被禁用...有没有办法绕过这个或另一种方式将click事件添加到禁用的元素?

编辑:

詹姆斯链接工作. 禁用输入的事件

但有一个问题.当空为空时,IE不支持div上的绝对位置.如果我用CSS中的颜色填充div它会显示,但如果我没有,只是设置顶部,底部,左侧,右侧和位置它不会显示..任何人都知道解决这个问题吗?(我很好,现在只在FF工作)

再次感谢

jquery jquery-ui

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