我在网上做了一些狩猎,还没有找到任何具体的答案.是否可以有一个文本字段,其中的默认文本是不可编辑的?
例如,假设我需要用户输入电话号码.他们看到的是:
Input Phone Number: ***-***-****
Run Code Online (Sandbox Code Playgroud)
他们可以编辑他们想要的任何星星.但是,即使该字段完全是空的,也不应该删除破折号.我已经看到输入区域的readonly和disabled标签,但那些会使整个字段禁用.
我希望用户能够输入信息,而不会将我设置的默认字符更改为输入字段.
如果你需要它来试验,这里有一些虚拟代码:
<!doctype HTML>
<html>
<body>
<section>
<article>
<label>Phone Number Entry: </label>
<input type="tel" name="phone" placeholder="123-456-7890"
onkeypress='eval(event)' required/>
</article>
</section>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Node.js创建一个基本游戏(只有文本),它是'net'库.
我打了一堵墙.我似乎无法弄清楚如何提示用户输入一些信息,并等待用户输入所述信息.
这是我到目前为止的代码.这是相当基本的,当你运行客户端时会打印出2行,然后挂起.就在那时,我希望用户能够输入信息.我不确定这里的一些事情:
1.如何让用户输入?(更具体地说,是客户端还是服务器端)
2.如果按下enter键,如何将该数据发送到服务器?
我已经阅读了一些关于Telnet的文档,它引出了我的最后一个问题:Node中的Telnet模块是否真的是正确的,或者是否有更好的客户端/服务器创建和通信替代方案?
客户代码:
var connect = require('net');
var client = connect.connect('80', 'localhost');
console.log('Connection Success!\n\n');
client.on('data', function(data) {
// Log the response from the HTTP server.
console.log('' + data);
}).on('connect', function() {
// Manually write an HTTP request.
//I'm assuming I could send data at this point here, on connect?
}).on('end', function() {
console.log('Disconnected');
});
Run Code Online (Sandbox Code Playgroud)
服务器代码:
var net = require('net');
var sockets = [];
function cleanInput(data) {
return data.toString().replace(/(\r\n|\n|\r)/gm,"");
}
function receiveData(socket, data) {
var cleanData = …Run Code Online (Sandbox Code Playgroud) 我有一份工作,我现在已经工作了几个小时,我似乎无法做到这一点.赋值是从一个随机数量的名称(来自stdin),对它们进行排序,然后按字母顺序输出它们.我找不到任何专门处理这种排序的网站,并且没有运气试图在我的代码中实现qsort().
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int stringcmp(const void *a, const void *b)
{
const char **ia = (const char **)a;
const char **ib = (const char **)b;
return strcmp(*ia, *ib);
}
void main(int argc, char *argv[])
{
char *input[] = {" "};
char temp[20][20];
int i = 0;
int num = 0;
int place = 0;
int stringlen = sizeof(temp) / sizeof(char);
printf("How many names would you like to enter? ");
scanf("%d", &num);
while (place < num)
{ …Run Code Online (Sandbox Code Playgroud)