如何在 .js 文件中提交提示
How to submit a prompt inside a .js file
我的 script.js 文件中有一个提示,它接受一个输入(用户名)并将其存储在一个数组中,然后应该将该数组发送到服务器。
我想知道如何让“prompt.submit
”部分在控制台中正常工作,正如它目前所说的那样,"prompt.submit is not a function"。 - 我知道这是不正确的,但我不确定该怎么做。
var socket = io();
var items = [];
var user = user;
if (!user) {
user = prompt('Please choose a username:');
items.push(user);
if (!user) {
alert('Your name has been set to "Anonymous"');
} else {
alert('Your name has been set to "'+ user +'"');
}
}
console.log(items);
$(function (e) {
prompt.submit(function(e) {
e.preventDefault(); // prevents page reloading
socket.emit(items);
return false;
});
});
请注意,我将以上代码基于以下工作代码,该代码从 HTML 文件中的表单获取输入并将其发送到服务器:
$(function () {
$('form').submit(function(e) {
e.preventDefault(); // prevents page reloading
socket.emit('chat message', $('#m').val());
$('#m').val('');
return false;
});
});
如何在此 .js 文件中为提示重新创建 $('form').submit
?
不需要显式调用 prompt.submit 因为没有这样的方法。使用提示将从调用它的地方冻结您的代码执行,并继续单击确定,同时最终也会获得它的值
$("document").ready(function () {
//var socket = io();
var items = [];
var user = prompt('Please choose a username:');
if (!user || user ==="") {
alert('Your name has been set to "Anonymous"');
items.push("Anonymous")
} else {
items.push(user);
alert('Your name has been set to "'+ user +'"');
}
sendItems(...items)
function sendItems(items) {
console.log(items)
//socket.emit('chat message',items);
return false;
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
我的 script.js 文件中有一个提示,它接受一个输入(用户名)并将其存储在一个数组中,然后应该将该数组发送到服务器。
我想知道如何让“prompt.submit
”部分在控制台中正常工作,正如它目前所说的那样,"prompt.submit is not a function"。 - 我知道这是不正确的,但我不确定该怎么做。
var socket = io();
var items = [];
var user = user;
if (!user) {
user = prompt('Please choose a username:');
items.push(user);
if (!user) {
alert('Your name has been set to "Anonymous"');
} else {
alert('Your name has been set to "'+ user +'"');
}
}
console.log(items);
$(function (e) {
prompt.submit(function(e) {
e.preventDefault(); // prevents page reloading
socket.emit(items);
return false;
});
});
请注意,我将以上代码基于以下工作代码,该代码从 HTML 文件中的表单获取输入并将其发送到服务器:
$(function () {
$('form').submit(function(e) {
e.preventDefault(); // prevents page reloading
socket.emit('chat message', $('#m').val());
$('#m').val('');
return false;
});
});
如何在此 .js 文件中为提示重新创建 $('form').submit
?
不需要显式调用 prompt.submit 因为没有这样的方法。使用提示将从调用它的地方冻结您的代码执行,并继续单击确定,同时最终也会获得它的值
$("document").ready(function () {
//var socket = io();
var items = [];
var user = prompt('Please choose a username:');
if (!user || user ==="") {
alert('Your name has been set to "Anonymous"');
items.push("Anonymous")
} else {
items.push(user);
alert('Your name has been set to "'+ user +'"');
}
sendItems(...items)
function sendItems(items) {
console.log(items)
//socket.emit('chat message',items);
return false;
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>