Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中更改inputbox标题(即提示符)的任何方法_Javascript - Fatal编程技术网

在javascript中更改inputbox标题(即提示符)的任何方法

在javascript中更改inputbox标题(即提示符)的任何方法,javascript,Javascript,我想知道是否有任何方法可以更改inputbox的标题,即javascript中的提示符?inputbox.title=“在此处插入文本?”不,不能在本机javascript提示符中更改标题。不过,您可以很容易地编写自己的函数,模仿提示符的行为,但流程将不完全相同(即,您必须使用回调,而不是返回值来进行用户输入) 比如: function myPrompt(title, message, value, callback) { // create form, that displays t

我想知道是否有任何方法可以更改inputbox的标题,即javascript中的提示符?

inputbox.title=“在此处插入文本?”

不,不能在本机javascript提示符中更改标题。不过,您可以很容易地编写自己的函数,模仿提示符的行为,但流程将不完全相同(即,您必须使用回调,而不是返回值来进行用户输入)

比如:

function myPrompt(title, message, value, callback) {

    // create form, that displays the title, message, and an input box with the value

    // append the form to the dom, probably in some elevated (modal) manner

    // if the user invoking myPrmopt didn't specify a callback, don't register listeners
    if(typeof callback != 'function') return;

    // register listeners:

    // if there's a close button, equivalent to escaping out of a prompt:
    closeBtn.click(function() { callback() }); // not passing any params

    okBtn.click(function() { callback(input.value); });

}

如果您正在谈论更改窗口本身的标题,那么我所知道的是不可能的,因为此方法只有两个参数,不会影响窗口的标题

语法:

prompt(msg,defaultText)
但是你不能改变标题,上面写着“


注意:标题在不同的浏览器中有所不同。

不,不仅如此:你根本不能再使用
提示符了

IE7已经删除了它(*),表面上是出于安全考虑。(我发现微软在这方面的推理有些虚假,尤其是与IE过去提出的许多有问题的东西相比。但现在抱怨已经太迟了。)

因此,今天,为了兼容性,您必须使用异步运行的文档内弹出窗口,并在完成时运行回调函数,类似于David的示例。有许多预打包脚本可以为您执行此操作,但它确实要求您重新编写调用代码,以处理内联回调函数中的响应在函数调用之后直接执行

在任何情况下,
alert
/
confirm
/
prompt
对可用性来说都不是很好(因为它们会使浏览器UI的其余部分没有响应)、不太美观,并且在某些浏览器中存在一些潜在的并发问题。如果你能在最琐碎的情况下(或调试目的)摆脱它们,那就更好了


(*):实际上它仍然存在,但被一个安全警告信息栏隐藏,该信息栏至少第一次无声地阻止了它的工作。这实际上使该功能变得毫无用处。

说这些功能的本地标准对可用性不是很好,这意味着作者将为相同功能的outcom找到一个更好的替代品e、 这充其量只是一个假设。
 "page at whatever address says...."