任何改变输入框标题的方法,即在javascript中提示

时间:2010-02-05 09:58:23

标签: javascript

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

4 个答案:

答案 0 :(得分:2)

nope,您无法在原生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); });

}

答案 1 :(得分:0)

inputbox.title="insert your text here ?";

答案 2 :(得分:0)

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

<强>语法:

prompt(msg,defaultText)

但是你不能改变标题“

 "page at whatever address says...."

注意:标题因浏览器而异。

答案 3 :(得分:0)

不,不仅如此:你不能真正使用prompt

IE7已删除它(*),表面上是出于安全考虑。 (我发现微软的推理有点虚假,特别是与IE过去提出的很多可疑的东西相比。但是现在抱怨已经太晚了。)

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

在任何情况下,alert / confirm / prompt对于可用性都不是很好(因为它们会使浏览器的其余部分无响应),并不是很漂亮,并且在某些浏览器中有一些偷偷摸摸的并发问题。如果除了最微不足道的情况(或调试目的)之外你可以摆脱它们,那就更好了。

(*):实际上它仍然存在,但是被安全警告信息栏隐藏,它至少在第一次静默地阻止它工作。这有效地使该功能无用。