我想在输入文本中添加一个子字符串,用于删除输入文本的第一个字符。这是我的代码如下。我尝试了很多,但没有得到所需的输出。
<!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>
答案 0 :(得分:2)
答案 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');
};