定义一个带 X 号关闭按钮的输入框

HTML5中新特性 search 属性值,作用于input里边的type属性中

语法:<form action="www.dingyigeng.site" οnsubmit="retutn check()">

<input type="search">

</form>


效果 :

 


由于是HTML5中的新特性,所以手机上也可以做到此效果:


以下是一个简单的用户登录界面的示例代码,使用了EasyX图形库和C语言: ```c #include <graphics.h> #include <conio.h> #include <stdio.h> #include <string.h> // 定义登录对话框的坐标和大小 #define DIALOG_X 400 #define DIALOG_Y 200 #define DIALOG_W 400 #define DIALOG_H 300 // 定义输入框的坐标和大小 #define INPUT_X 150 #define INPUT_Y 100 #define INPUT_W 200 #define INPUT_H 30 // 定义按钮的坐标和大小 #define BUTTON_X 180 #define BUTTON_Y 200 #define BUTTON_W 120 #define BUTTON_H 40 // 定义输入框的文本长度 #define MAX_TEXT_LEN 20 // 定义用户名和密码 const char* USERNAME = "admin"; const char* PASSWORD = "123456"; // 定义输入框结构体 typedef struct { char text[MAX_TEXT_LEN + 1]; int len; int x; int y; int w; int h; } InputBox; // 初始化输入框 void InitInputBox(InputBox* box, int x, int y, int w, int h) { box->len = 0; box->x = x; box->y = y; box->w = w; box->h = h; memset(box->text, 0, sizeof(box->text)); } // 绘制输入框 void DrawInputBox(InputBox* box) { // 绘制输入框边框 setcolor(WHITE); rectangle(box->x, box->y, box->x + box->w, box->y + box->h); // 绘制输入框文本 settextcolor(WHITE); outtextxy(box->x + 5, box->y + 5, box->text); } // 处理输入框的键盘输入 void HandleInputBox(InputBox* box, char ch) { if (ch == '\b' && box->len > 0) { // 处理退格键 box->text[--box->len] = '\0'; } else if (ch >= ' ' && ch <= '~' && box->len < MAX_TEXT_LEN) { // 处理可见字符 box->text[box->len++] = ch; box->text[box->len] = '\0'; } } // 判断输入框中的文本是否与给定的字符串相等 bool IsTextEqual(InputBox* box, const char* str) { return strcmp(box->text, str) == 0; } int main() { // 初始化图形窗口 initgraph(640, 480); setbkcolor(BLACK); cleardevice(); // 绘制登录对话框 setfillcolor(GRAY); settextcolor(WHITE); rectangle(DIALOG_X, DIALOG_Y, DIALOG_X + DIALOG_W, DIALOG_Y + DIALOG_H); outtextxy(DIALOG_X + 150, DIALOG_Y + 50, "用户登录"); // 初始化用户名和密码输入框 InputBox usernameBox, passwordBox; InitInputBox(&usernameBox, DIALOG_X + INPUT_X, DIALOG_Y + INPUT_Y, INPUT_W, INPUT_H); InitInputBox(&passwordBox, DIALOG_X + INPUT_X, DIALOG_Y + INPUT_Y + 50, INPUT_W, INPUT_H); // 绘制用户名和密码输入框 outtextxy(DIALOG_X + 50, DIALOG_Y + INPUT_Y + 5, "用户名:"); DrawInputBox(&usernameBox); outtextxy(DIALOG_X + 50, DIALOG_Y + INPUT_Y + 55, "密 码:"); DrawInputBox(&passwordBox); // 绘制登录按钮 setfillcolor(LIGHTBLUE); rectangle(DIALOG_X + BUTTON_X, DIALOG_Y + BUTTON_Y, DIALOG_X + BUTTON_X + BUTTON_W, DIALOG_Y + BUTTON_Y + BUTTON_H); outtextxy(DIALOG_X + BUTTON_X + 40, DIALOG_Y + BUTTON_Y + 10, "登录"); // 处理用户输入 char ch; while ((ch = getch()) != 27) { // 按下 ESC 键退出 if (ch == '\r') { // 按下回车键登录 if (IsTextEqual(&usernameBox, USERNAME) && IsTextEqual(&passwordBox, PASSWORD)) { outtextxy(DIALOG_X + 50, DIALOG_Y + 250, "登录成功!"); } else { outtextxy(DIALOG_X + 50, DIALOG_Y + 250, "用户名或密码错误!"); } } else { // 处理键盘输入 HandleInputBox(&usernameBox, ch); HandleInputBox(&passwordBox, ch); DrawInputBox(&usernameBox); DrawInputBox(&passwordBox); } } // 关闭图形窗口 closegraph(); return 0; } ``` 这个简单的示例代码实现了一个用户登录界面,包括用户名和密码的输入框和一个登录按钮。用户可以在输入框中输入用户名和密码,按下回车键登录,如果用户名和密码正确,则显示“登录成功”,否则显示“用户名或密码错误”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值