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