粘贴到控制台时,JavaScript工作正常,而不是书签

时间:2015-10-08 17:57:35

标签: javascript

当粘贴到控制台时,有几行JavaScript可以正常工作,但是当我将相同的代码放入带有javascript:前缀的书签时,这些行无效。

例如,

document.getElementById("id").selectedIndex = "0" // select
document.getElementById("id2").value = "Text" // textarea

但如果我用

创建书签
javascript:document.getElementById("id").value = "Text"

当我在相应页面上点击书签时最终会出现的情况是出现白页,其中只有"文字"在上面。与selectedIndex类似," 0"出现在页面上。

我已经使用了一个解决方法,我使用了提示符,默认文本包含了JavaScript,以便轻松粘贴到控制台中,但它远非理想。

我也用Google搜索过,但是找不到任何东西。

由于

1 个答案:

答案 0 :(得分:0)

使用"文字"防止您的网页导航到白页在页面上,使用void运算符:

javascript:void(document.getElementById("id").value = "Text")

void让代码评估为undefined,而不是返回您分配给" id"的值。这也会阻止页面导航。