在cordova提示符中将substring添加到results.input1

时间:2014-12-22 19:11:48

标签: javascript html

我想在输入文本中添加一个子字符串,用于删除输入文本的第一个字符。这是我的代码如下。我尝试了很多,但没有得到所需的输出。

 <!DOCTYPE html>

    <html>

    <head>
    <meta charset="UTF-8">
    <script type="text/javascript" charset="utf-8" src="cordova.js">
    </script>
    <script type="text/javascript" charset="utf-8">

    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {
    console.log(navigator.notification);
    }
    function onPrompt(results){ 
    alert("You entered " + results.input1, 'Results', 'OK');
    };
    function showPrompt(){
    navigator.notification.prompt(
        'Please enter your name',  // message
        onPrompt,                  // callback to invoke
        'Registration',            // title
        ['Play','Exit'],             // buttonLabels
        'Type your name'                 // defaultText
    );
    }

    </script>
    </head>
    <body>
    <p><a href="" onclick="showPrompt(); return false;">Show Prompt</a></p>
    </body>
    </html>

3 个答案:

答案 0 :(得分:2)

使用Javascript的子字符串功能。

var subStr = wholeStr.substring(1);

这是一个JSFiddle,它做你想做的事:substring in action

答案 1 :(得分:1)

您可能正在寻找的是用于字符串的JavaScript内置substring方法。

示例(来自链接)

var str = "Hello world!";
var res = str.substring(1, 4); 

答案 2 :(得分:1)

使用substr ... like:

var cutInput = input.substr(1)

这将为您提供从字符1开始的输入字符串(零索引,因此第一个字符位于位置0),直到字符串的结尾。

在您的代码中不知道您想要的位置,这里只是s&amp; g的示例:

function onPrompt(results){ 
    var cutInput = results.input1.substr(1); //assuming that's the string in question
    alert("You entered " + cutInput, 'Results', 'OK');
};