小编Cli*_*ote的帖子

如何检查Javascript中是否设置了变量?

我有这个对象/数组的东西:

var states = {};

states["CA"] = new State("CA", "California");
states["AR"] = new State("AR", "Arizona");
....
Run Code Online (Sandbox Code Playgroud)

如何检查是否states["AL"]已设置?以下是否适用(在所有浏览器中)?

if (states["AL"] == undefined)
   alert("Invalid state");
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何通过PHP远程提交表单?

如何使用PHP 5.2远程提交带有POST变量的Web表单?

php curl

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

用户在div外部点击时的JQuery事件?

每当用户点击div外部以隐藏该div时,是否可以调用任何事件?

我试过使用$(document).click(),但是即使用户点击了应该显示div的链接,也会调用一个.因此,单击处理程序事件显示div,并立即$(document).click()隐藏它,这意味着div永远不会显示.

想法?

javascript jquery

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

在不同的div中选择类似命名的元素?

假设我的页面中有以下div:

<div id="person_1">
  Name: <span>Bob</span> <br>
  Gender: <span>Male</span>
</div>

<div id="person_2">
  Name: <span>Sally</span> <br>
  Gender: <span>Female</span>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我想更新人1的名称或性别,我想不出任何方式来选择该范围,除非我将范围更改为:

<span id="person_1_name">Bob</span>
<span id="person_1_gender">Male</span>
Run Code Online (Sandbox Code Playgroud)

和:

<span id="person_2_name">Sally</span>
<span id="person_2_gender">Female</span>
Run Code Online (Sandbox Code Playgroud)

然后我可以这样做:$("#person_1_name").html(bob.newName);.然而,这非常难看,而不是我的偏好.

有没有办法做这样的事情?

$("#person_1 name").html(bob.newName);
$("#person_1 age").html(bob.newAge);

$("#person_2 name").html(sally.newName);
$("#person_2 age").html(sally.newAge);
Run Code Online (Sandbox Code Playgroud)

javascript jquery naming-conventions jquery-selectors

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

为什么在将类添加到元素时,新样式不会出现在浏览器中?

我有一些css代码样式文本框这样:

input#address
{
   border: 1px solid #dbdbdb;
}
Run Code Online (Sandbox Code Playgroud)

如果有验证错误,我想在该文本框周围显示一个红色边框,所以我也有这个类:

.error
{
   border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

如果出现错误,我会使用JavaScript将此类添加到textbox元素中.然而,由于较早的代码为文本框分配了不同的边框,因此浏览器似乎忽略了这个类.我该如何解决这个问题?

另外,我想保留.error一个可重用的类,可以在解决这个问题时用于其他元素.

css

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

如何滚动到特定的<li>?

如何将用户发送到自动滚动到给定的URL <li>

例如mysite.com/something.html#someItem

让他滚动到

<ul>
   <li id='someItem'>Something here</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

在正则表达式中使用方括号的parantheses更好的情况?

我正在学习正则表达式.到目前为止,我似乎能够使用方括号(即[])实现我想要的一切,在其他人的代码中我经常看到使用的parantheses,我想知道什么是paranthesis的一些好的案例/用途.

我可以举一些例子吗?

regex

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

CodeIgniter Image Lib类不会调整图像大小,但会返回true

我正在尝试使用codeigniter的图像库来调整图像大小.很简单.但是,图像没有调整大小,而且,函数返回true,display_errors()不显示任何错误.

这是我传递给图像库的配置:

    //A file is uploaded using codeigniter's upload library, then:

    $imgData = $this->upload->data();

    $config['image_library'] = 'GD';
    $config['source_image'] = $imgData['full_path'];
    $config['new_image']    = $imgData['full_path'];
    $config['create_thumb'] = false;
    $config['maintain_ratio'] = true;
    $config['width'] = $newWidth;
    $config['height'] = $newHeight;
Run Code Online (Sandbox Code Playgroud)

设置后的$ config的print_r:

Array
(
    [image_library] => GD
    [source_image] => C:/wamp/www/uploads/8ddbfb2cce91ee314e1f296355aec8c6.jpg
    [new_image] => C:/wamp/www/uploads/8ddbfb2cce91ee314e1f296355aec8c6.jpg
    [create_thumb] => 
    [maintain_ratio] => 1
    [width] => 400
    [height] => 350
)
Run Code Online (Sandbox Code Playgroud)

路径是正确的,但调整大小后图像保持不变.

做一个var_dump$this->image_lib->display_errors()返回此:

string '' (length=0)
Run Code Online (Sandbox Code Playgroud)

如果它有任何区别,图像将通过Uploadify上传.

关于什么是错的任何想法?

php codeigniter

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

如何缓存通过 PHP 提供的图像?

我将网站的背景图像设置为服务器上的 url,这是一个 php 脚本,并提供图像作为其输出。这是它的代码:

   //$mime is usually image/jpeg, etc
   header("Content-type: $mime");
   $image = readfile($image);
   imagejpeg($image);
Run Code Online (Sandbox Code Playgroud)

问题是,每次加载页面时,图像似乎都会再次加载而不是被缓存。我能做些什么吗,例如发送标头来缓存图像?

php caching header

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

添加JFrame事件处理程序之前的滞后?

我正在开发一个简单的Java swing项目.这是主类的代码(名称已更改):

public class MainProg
{
    private static MainProg program; 

    //mainWin is a JFrame
    private MainWindow mainWin;

    //Event handler class which extends MouseAdapter
    private TrayManager trayMgr;


    public static void main(String[] args)
    {                
        program = new MainProg();
    }

    public MainProg()
    {
        mainWin = new MainWindow();
        trayMgr = new TrayManager();

        mainWin.startBtn.addMouseListener(trayMgr);

        mainWin.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

很明显,当程序启动时,main()它会创建一个新的MainProg类实例,然后调用构造函数.在构造函数中,它创建JFrame的新实例mainWin.然后它将事件处理程序附加到按钮上mainWin.

在事件处理程序类中trayMgr,唯一的方法是mouseClicked()除了a之外什么都不做System.out.println('Clicked');

问题是,当我在Netbeans中运行此程序时,JFrame立即显示,但我似乎必须在控制台中打印消息之前单击按钮2-3次.

这只是Netbeans的特定内容,还是我必须更改某些内容才能在窗口可见之前设置事件处理程序?

java concurrency swing netbeans event-dispatch-thread

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