小编Dav*_*vid的帖子

foreach for JSON数组,语法

我的脚本从php服务器端脚本获取一些数组.

result = jQuery.parseJSON(result);
Run Code Online (Sandbox Code Playgroud)

现在我想检查数组的每个变量.

if (result.a!='') { something.... }
if (result.b!='') { something.... }
....
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法让它快速像php'foreach','while'或smth?

UPDATE

这段代码(感谢hvgotcodes)给出了数组中变量的值,但是如何获取变量的名称呢?

for(var k in result) {
   alert(result[k]);
}
Run Code Online (Sandbox Code Playgroud)

更新2

这就是php方面的工作原理

$json = json_encode(array("a" => "test", "b" => "test",  "c" => "test", "d" => "test"));
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

53
推荐指数
4
解决办法
27万
查看次数

yii2隐藏的输入值

在Yii2中,我试图构建隐藏的输入

echo   $form->field($model, 'hidden1')->hiddenInput()->label(false);
Run Code Online (Sandbox Code Playgroud)

但我也需要它有一些价值选择,我该怎么做?

hidden-field yii2

37
推荐指数
5
解决办法
9万
查看次数

yii2将JS文件注册到View

我在/views/A/文件夹中有A.php视图文件.我在/views/A/文件夹中有A.js js文件请帮我在视图文件中注册js文件.

据我所知,我必须写入 $this->registerJsFile('path/to/file.js');视图文件.

但是(问题A)我method registerJsFile is not found in a class 从PHPStorm 收到消息.

另外(问题B)考虑到两个文件在同一个文件夹中,我应该在路径中写什么/views/A/

javascript class path yii2

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

使用jquery获取textarea的值,而不是发送表单

我有一些textarea

<textarea name='text' id='text' ></textarea>
Run Code Online (Sandbox Code Playgroud)

这是在tinymce脚本的控制下.

我有简单的JavaScript

alert ($('#text').val());
Run Code Online (Sandbox Code Playgroud)

这没什么.问题是,tinymce正在将textarea转换成某种东西,所以实际上没有带有id'text'的textarea了.因为即使在textarea中输入了一些文本,当我按下提交按钮时,javascript会发出空警报.

所以问题是,只要我需要,javascript如何在运行中获得这种textarea的价值?

javascript jquery tinymce

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

如何在DOM,PHP中添加类到img对象?

这是一段代码

$doc = new DOMDocument();
$doc->loadHTML($article_header);

$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
Run Code Online (Sandbox Code Playgroud)

进入$imgsDOM img标签.现在我想通过添加一些类来更改原始的img标记.

如果$article_header是这样的话:

"some text"...<img src = 'http://some_source'>...some text...
Run Code Online (Sandbox Code Playgroud)

现在我希望它成为这样:

"some text"...<img class = 'someclass' src = 'http://some_source'>...some text...
Run Code Online (Sandbox Code Playgroud)

UPDATE

我重复.启动变量是$article_header.所以必须对它进行所有更改.

使用我的代码,我只是搜索$article_headerimg标签,找到它们将它们放入一些变量并更改它们就可以了,但我怎样才能将所有更改都恢复到$article_header???

php dom

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

通过标记名称获取多个元素并在回显它的循环中检查元素标记

这是有效的代码示例

$doc->loadHTML($article_header);
$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
Run Code Online (Sandbox Code Playgroud)

$imgs$doc带有标签名称的元素中取出img然后我做一些操作.

现在我想getElementsByTagName> img或iframe,然后使用$ img检查哪个元素是这个,如果它是iframe或img则回显.

如果可能,请修改我的代码.

php dom

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

tinyMCE无法在firefox 5.0上运行

我刚刚意识到当你使用firefox 5.0时tinyMCE没有工作首先我认为这是我的一些脚本的错,但后来我直接进入了TinyMCE演示页面http://www.tinymce.com/tryit/full.php和结果相同.

以正常方式打开页面,查看编辑器,查看编辑器内的文本.

使用firefox,你会看到编辑器,但textarea中没有任何内容.这是空虚,空白.更奇怪的是它里面没有鼠标光标.你不能在那里设置它,因此你不能在那里写.

后来我发了一个通知.我开始快速刷新页面很多次,因此浏览器无法快速工作.我看到它写了textarea,然后将其转换为tinyMCE编辑器,其中包含textarera中的所有文本,然后在最后一步它隐藏或删除textarea中的所有数据,留下空编辑器,所有按钮都可见.

知道发生了什么事吗?

当然我已经在TinyMCE论坛上发布了这个,并且也报告了它,但是那里的东西运行得非常慢,而且在StackOverflow上我已经习惯了快速的答案:)

所以,如果有人知道我该如何解决它,请告诉我.

更新 我认为我的电脑出了问题.我刚刚测试了cuteEditors演示,它的行为方式与http://cutesoft.net/example/general.aspx相同

所以我认为问题在我的电脑里面.

是Firefox还是什么?

求助 插件就是问题所在.我禁用了所有的插件,一切正常!

javascript firefox tinymce

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

Ajax +后退和前进按钮

我开始编写新的应用程序,并希望使其完整的ajax风格:)

我正在使用Jquery来发出ajax请求.主JS文件从按下的链接获取一些变量,并根据该链接转到一些php文件抓取一些数据回来并将所有内容放在预先准备好的html标签中.

这是我看到这个应用程序的方式.

现在我发现了一些使后退和前进按钮开始工作的解决方案,但是在这些解决方案中,他们的脚本会转到预定义的页面并根据一些常量ID读取一些数据所以我不喜欢它.

我想要的是......

  1. 我需要一些代码,如果用户按下前进按钮,将阻止浏览器重新加载页面
  2. 记住浏览器的位置,所以如果我们处于状态'C'并且后面被按下它会给JS带来一些值为'B'的变量,然后JS进入php并说'B'所以php会理解准备哪些内容.将内容返回给JS,JS更新页面,大家都很高兴.

有解决方案可以这样工作吗?

javascript php ajax jquery

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

使用nodeValue从domelement打印出html内容

我有html中的图像.我解析它到DOMDocument并开始使用它...

$doc = new DOMDocument();
$doc->loadHTML($article_header);

$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
$container = $img->parentNode;

if ($container->tagName != "a") { 
    $image_inside=utf8_decode($img->nodeValue);
    echo "3".$image_inside;
    die;
}
}
Run Code Online (Sandbox Code Playgroud)

此代码工作正常3行获取图像.第6行知道在这个"img"标签上面没有"a"标签,第8行必须打印出我的初始图像.但事情是我只看到没有图像标签等的"3"......

我做了检查元素,没有任何东西.只是"3"即将问世.为什么我无法打印图像?

php

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

如何在python中编写IS not for str.endswith

如何!(str.endswith())在python中编写类似的东西我的意思是我想检查字符串是不是以某些东西结尾.我的代码是

if text == text. upper():   and text.endswith("."):
Run Code Online (Sandbox Code Playgroud)

但是我想把IS写下来并写下来

if text == text. upper():   and not text.endswith("."):
Run Code Online (Sandbox Code Playgroud)

要么

if text == text. upper():   and not(text.endswith(".")):
Run Code Online (Sandbox Code Playgroud)

给我无效的语法

python

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

标签 统计

javascript ×5

php ×4

jquery ×3

dom ×2

tinymce ×2

yii2 ×2

ajax ×1

class ×1

firefox ×1

hidden-field ×1

json ×1

path ×1

python ×1