Phương thức prompt[] trong JavaScript được sử dụng để hiển thị hộp nhắc nhắc người dùng nhập liệu. Nó thường được sử dụng để lấy đầu vào từ người dùng trước khi vào trang. Nó có thể được viết mà không cần sử dụng tiền tố cửa sổ. Khi hộp nhắc bật lên, chúng tôi phải nhấp vào "OK" hoặc "Hủy" để tiếp tục
Hộp được hiển thị bằng phương thức prompt[], phương thức này nhận hai đối số. Đối số đầu tiên là nhãn hiển thị trong hộp văn bản và đối số thứ hai là chuỗi mặc định, hiển thị trong hộp văn bản. Hộp nhắc gồm hai nút OK và Cancel. Nó trả về null hoặc chuỗi do người dùng nhập vào. Khi người dùng nhấp vào "OK", hộp trả về giá trị đầu vào. Mặt khác, nó trả về null khi nhấp vào "Hủy"
Hộp nhắc lấy tiêu điểm và buộc người dùng đọc thông báo đã chỉ định. Vì vậy, nên tránh lạm dụng phương pháp này vì nó ngăn người dùng truy cập vào các phần khác của trang web cho đến khi đóng hộp
cú pháp
giá trị
Các giá trị tham số của hàm này được định nghĩa như sau
tin nhắn. Nó là một tham số tùy chọn. Nó là văn bản hiển thị cho người dùng. Chúng tôi có thể bỏ qua giá trị này nếu chúng tôi không yêu cầu hiển thị bất cứ điều gì trong lời nhắc
mặc định. Nó cũng là một tham số tùy chọn. Đó là một chuỗi chứa giá trị mặc định được hiển thị trong hộp văn bản
Hãy xem một số ví dụ về phương thức prompt[] của JavaScript
Ví dụ 1
Trong ví dụ này, có một hộp nhắc đơn giản với một thông báo và hai nút [OK và Cancel]. Ở đây, có một nút HTML được sử dụng để hiển thị hộp nhắc. Chúng tôi đang sử dụng thuộc tính title và gọi hàm fun[] trong đó dấu nhắc[] được xác định
Kiểm tra nó ngay bây giờđầu ra
Sau khi thực thi đoạn mã trên và nhấp vào nút Bấm vào tôi, đầu ra sẽ là -
Ví dụ2
Đây là một ví dụ khác về việc sử dụng phương thức prompt[]
Kiểm tra nó ngay bây giờđầu ra
Sau khi thực thi đoạn mã trên, đầu ra sẽ là -
Khi nhấp vào nút Nhấp vào tôi, đầu ra sẽ là -
Sau khi nhấp vào nút OK, đầu ra sẽ là -
Ví dụ3
Trong ví dụ này, có một hộp nhắc với thông báo và các nút. Ở đây, chúng tôi đang sử dụng ngắt dòng trong thông báo của hộp. Ngắt dòng được xác định bằng cách sử dụng '\n'. Ngắt dòng làm cho thông điệp dễ đọc và rõ ràng. Chúng ta phải nhấp vào nút đã cho để xem hiệu ứng
đơn giản. tạo mộtđược gọi là "myalert", nó chứa một và một đóng nó liên kết, gọi ẩn . từ css, đặt vị trí của nó là tuyệt đối, ở giữa màn hình và hiển thị. không có gì để che giấu nó. tạo một javascript có hai chức năng, một chức năng hiển thị cảnh báo, chức năng khác ẩn nó. họ làm điều này bằng cách chuyển đổi hiển thị thuộc tính css của nó. không có hoặc hiển thị. khối. cuối cùng đặt thêm một liên kết để hiển thị cảnh báo title="showit[]". quất một đoạn mã cho cái này.
Các phần tử thuộc loại
image
được sử dụng để tạo các nút gửi đồ họa, i. e. gửi các nút có dạng hình ảnh thay vì văn bản
Phần tử không chấp nhận thuộc tính
value
. Đường dẫn đến hình ảnh được hiển thị được chỉ định trong thuộc tính src
Ngoài các thuộc tính được chia sẻ bởi tất cả các phần tử , đầu vào nút
image
hỗ trợ các thuộc tính sau
Thuộc tính
Login to your account
User ID
Password
2 cung cấp một chuỗi thay thế để sử dụng làm nhãn của nút nếu hình ảnh không thể hiển thị [do lỗi, tác nhân người dùng không thể hoặc được định cấu hình để không hiển thị hình ảnh hoặc nếu người dùng đang sử dụng thiết bị đọc màn hình]. Nếu được cung cấp, nó phải là một chuỗi không trống thích hợp làm nhãn cho nútVí dụ: nếu bạn có một nút đồ họa hiển thị hình ảnh có biểu tượng và/hoặc văn bản hình ảnh "Đăng nhập ngay", bạn cũng nên đặt thuộc tính
Login to your account
User ID
Password
2 thành đại loại như
Login to your account
User ID
Password
4Ghi chú. Mặc dù thuộc tính
Login to your account
User ID
Password
2 là tùy chọn về mặt kỹ thuật, nhưng bạn phải luôn bao gồm một thuộc tính để tối đa hóa khả năng sử dụng nội dung của mìnhVề mặt chức năng, thuộc tính
Login to your account
User ID
Password
2 của phần tử
hoạt động giống như thuộc tính trên phần tử
Login to your account
User ID
Password
9Một chuỗi cho biết URL để gửi dữ liệu. Thuộc tính này được ưu tiên hơn thuộc tính trên phần tử
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
1 sở hữu phần tử
Thuộc tính này cũng có sẵn trên các phần tử
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
3 và div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
4Một chuỗi xác định phương thức mã hóa sẽ sử dụng khi gửi dữ liệu biểu mẫu tới máy chủ. Có ba giá trị được phép
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
5Giá trị mặc định này sẽ gửi dữ liệu biểu mẫu dưới dạng chuỗi sau khi URL mã hóa văn bản bằng thuật toán, chẳng hạn như
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
6div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
7Sử dụng API
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
8 để quản lý dữ liệu, cho phép gửi các tệp đến máy chủ. Bạn phải sử dụng loại mã hóa này nếu biểu mẫu của bạn bao gồm bất kỳ yếu tố
nào của
Login to your account
User ID
Password
1 [
Login to your account
User ID
Password
2]
Login to your account
User ID
Password
3Văn bản thô;
Nếu được chỉ định, giá trị của thuộc tính
Login to your account
User ID
Password
4 sẽ ghi đè thuộc tính của biểu mẫu sở hữuThuộc tính này cũng có sẵn trên các phần tử
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
3 và div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
4Một chuỗi cho biết phương thức HTTP sẽ sử dụng khi gửi dữ liệu của biểu mẫu; . giá trị được phép là
Login to your account
User ID
Password
9URL được tạo bằng cách bắt đầu bằng URL được cung cấp bởi
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
#image {
object-position: right top;
object-fit: contain;
background-color: #ddd;
}
0 hoặc thuộc tính, nối thêm ký tự dấu chấm hỏi ["?"], sau đó nối thêm dữ liệu của biểu mẫu, được mã hóa như mô tả của
Login to your account
User ID
Password
4 hoặc thuộc tính của biểu mẫu. URL này sau đó được gửi đến máy chủ bằng yêu cầu HTTP
Login to your account
User ID
Password
9. Phương pháp này hoạt động tốt đối với các biểu mẫu đơn giản chỉ chứa các ký tự ASCII và không có tác dụng phụ. Đây là giá trị mặc địnhdiv {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
#image {
object-position: right top;
object-fit: contain;
background-color: #ddd;
}
5Dữ liệu của biểu mẫu được bao gồm trong phần nội dung của yêu cầu được gửi tới URL được cung cấp bởi
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
#image {
object-position: right top;
object-fit: contain;
background-color: #ddd;
}
0 hoặc thuộc tính bằng cách sử dụng yêu cầu HTTP div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
#image {
object-position: right top;
object-fit: contain;
background-color: #ddd;
}
5. Phương pháp này hỗ trợ dữ liệu phức tạp và tệp đính kèmdiv {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
#image {
object-position: right top;
object-fit: contain;
background-color: #ddd;
}
9Phương pháp này được sử dụng để chỉ ra rằng nút đóng hộp thoại liên quan đến đầu vào và hoàn toàn không truyền dữ liệu biểu mẫu
Thuộc tính này cũng có sẵn trên các phần tử
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
3 và div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
4Thuộc tính Boolean, nếu có, chỉ định rằng biểu mẫu không được xác thực trước khi gửi tới máy chủ. Điều này ghi đè giá trị của thuộc tính trên biểu mẫu sở hữu của phần tử
Thuộc tính này cũng có sẵn trên các phần tử
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
3 và div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
4Một chuỗi chỉ định tên hoặc từ khóa cho biết vị trí hiển thị phản hồi nhận được sau khi gửi biểu mẫu. Chuỗi phải là tên của bối cảnh duyệt web [nghĩa là tab, cửa sổ hoặc 5. Một giá trị được chỉ định ở đây sẽ ghi đè bất kỳ mục tiêu nào được cung cấp bởi thuộc tính trên
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
1 sở hữu đầu vào nàyNgoài tên thực của tab, cửa sổ hoặc khung nội tuyến, có một vài từ khóa đặc biệt có thể được sử dụng
8Tải phản hồi vào ngữ cảnh duyệt giống như ngữ cảnh chứa biểu mẫu. Thao tác này sẽ thay thế tài liệu hiện tại bằng dữ liệu nhận được. Đây là giá trị mặc định được sử dụng nếu không có giá trị nào được chỉ định
9Tải phản hồi vào ngữ cảnh duyệt web mới, chưa được đặt tên. Đây thường là một tab mới trong cùng một cửa sổ với tài liệu hiện tại, nhưng có thể khác tùy thuộc vào cấu hình của tác nhân người dùng
image
0Tải phản hồi vào ngữ cảnh duyệt chính của ngữ cảnh hiện tại. Nếu không có ngữ cảnh gốc, điều này sẽ hoạt động giống như 8
image
2Tải phản hồi vào bối cảnh duyệt cấp cao nhất; . Nếu bối cảnh hiện tại là bối cảnh trên cùng, thì điều này hoạt động giống như 8
Thuộc tính này cũng có sẵn trên các phần tử
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
3 và div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
4Một số chỉ định chiều cao, tính bằng pixel CSS, để vẽ hình ảnh được chỉ định bởi thuộc tính src
Một chuỗi chỉ định URL của tệp hình ảnh sẽ hiển thị để đại diện cho nút gửi đồ họa. Khi người dùng tương tác với hình ảnh, đầu vào được xử lý giống như bất kỳ đầu vào nút nào khác
Một số cho biết chiều rộng để vẽ hình ảnh, tính bằng pixel CSS
Thuộc tính sau được xác định bởi HTML 4 cho các đầu vào image
, nhưng không được tất cả các trình duyệt triển khai và kể từ đó đã không được dùng nữa
Nếu image
8 được chỉ định, thì đó phải là tên của một thành phần bản đồ hình ảnh, image
9, xác định bản đồ hình ảnh để sử dụng với hình ảnh. Cách sử dụng này đã lỗi thời;
Phần tử là phần tử được thay thế [phần tử có nội dung không được tạo hoặc quản lý trực tiếp bởi lớp CSS], hoạt động theo cách giống như phần tử
Login to your account
User ID
Password
9 thông thường, nhưng có khả năng của một nút gửiHãy xem một ví dụ cơ bản bao gồm tất cả các tính năng thiết yếu mà bạn cần sử dụng [Những tính năng này hoạt động giống hệt như trên phần tử
Login to your account
User ID
Password
9. ]
- Thuộc tính dùng để chỉ định đường dẫn đến hình ảnh muốn hiển thị trong nút
- Thuộc tính này cung cấp văn bản thay thế cho hình ảnh, vì vậy, người dùng trình đọc màn hình có thể hiểu rõ hơn về mục đích sử dụng của nút này. Nó cũng sẽ hiển thị nếu hình ảnh không thể hiển thị vì bất kỳ lý do gì [ví dụ: nếu đường dẫn bị sai chính tả]. Nếu có thể, hãy sử dụng văn bản khớp với nhãn bạn sẽ sử dụng nếu bạn đang sử dụng nút gửi tiêu chuẩn
- Các thuộc tính và được sử dụng để chỉ định chiều rộng và chiều cao mà hình ảnh sẽ được hiển thị, tính bằng pixel. Nút có cùng kích thước với hình ảnh; . g.
8]. Ngoài ra, nếu bạn chỉ chỉ định một kích thước, thì kích thước kia sẽ tự động được điều chỉnh để hình ảnh duy trì tỷ lệ khung hình ban đầu
Các phần tử — như các nút gửi thông thường — có thể chấp nhận một số thuộc tính ghi đè hành vi biểu mẫu mặc định
URI của chương trình xử lý thông tin được gửi bởi phần tử đầu vào;
Chỉ định loại nội dung được sử dụng để gửi biểu mẫu đến máy chủ. giá trị có thể là
5. Giá trị mặc định nếu thuộc tính không được chỉ địnhdiv { margin-bottom: 10px; } label { display: inline-block; width: 70px; text-align: right; padding-right: 10px; }
3Login to your account User ID Password
Nếu thuộc tính này được chỉ định, nó sẽ ghi đè thuộc tính của chủ sở hữu biểu mẫu của phần tử
Chỉ định phương thức HTTP mà trình duyệt sử dụng để gửi biểu mẫu. giá trị có thể là
5. Dữ liệu từ biểu mẫu được bao gồm trong phần thân của biểu mẫu và được gửi đến máy chủdiv { margin-bottom: 10px; } label { display: inline-block; width: 70px; text-align: right; padding-right: 10px; } #image { object-position: right top; object-fit: contain; background-color: #ddd; }
9. Dữ liệu từ biểu mẫu được thêm vào URI thuộc tínhLogin to your account User ID Password
value
9, với dấu '?' . Sử dụng phương pháp này khi biểu mẫu không có tác dụng phụ và chỉ chứa các ký tự ASCII
Nếu được chỉ định, thuộc tính này sẽ ghi đè thuộc tính của chủ sở hữu biểu mẫu của phần tử
Thuộc tính Boolean chỉ định rằng biểu mẫu không được xác thực khi nó được gửi. Nếu thuộc tính này được chỉ định, nó sẽ ghi đè thuộc tính của chủ sở hữu biểu mẫu của phần tử
Tên hoặc từ khóa cho biết nơi hiển thị phản hồi nhận được sau khi gửi biểu mẫu. Đây là tên hoặc từ khóa cho ngữ cảnh duyệt web [ví dụ: tab, cửa sổ hoặc khung nội tuyến]. Nếu thuộc tính này được chỉ định, nó sẽ ghi đè thuộc tính của chủ sở hữu biểu mẫu của phần tử. Các từ khóa sau đây có ý nghĩa đặc biệt
- _
src
5. Tải phản hồi vào ngữ cảnh duyệt giống như ngữ cảnh hiện tại. Giá trị này là giá trị mặc định nếu thuộc tính không được chỉ định 9. Tải phản hồi vào bối cảnh duyệt chưa được đặt tên mới
image
0. Tải phản hồi vào ngữ cảnh duyệt chính của ngữ cảnh hiện tại. Nếu không có cha mẹ, tùy chọn này hoạt động giống như8
image
2. Tải phản hồi vào bối cảnh duyệt web cấp cao nhất [nghĩa là bối cảnh duyệt web là tổ tiên của bối cảnh hiện tại và không có cha mẹ]. Nếu không có cha mẹ, tùy chọn này hoạt động giống như8
Khi bạn gửi biểu mẫu bằng nút được tạo bằng , hai điểm dữ liệu bổ sung sẽ được trình duyệt tự động gửi đến máy chủ —
Login to your account
User ID
Password
02 và
Login to your account
User ID
Password
03. Bạn có thể thấy điều này đang hoạt động trong ví dụ tọa độ XY của chúng tôiKhi bạn nhấp vào hình ảnh để gửi biểu mẫu, bạn sẽ thấy dữ liệu được thêm vào URL dưới dạng tham số, ví dụ:
Login to your account
User ID
Password
04. Nếu đầu vào hình ảnh có một thuộc tính, thì hãy nhớ rằng tên đã chỉ định có tiền tố trên mọi thuộc tính, vì vậy nếu
Login to your account
User ID
Password
05 là
Login to your account
User ID
Password
07, thì tọa độ được trả về sẽ được định dạng trong URL là
Login to your account
User ID
Password
08. Tất nhiên, điều này cũng áp dụng cho tất cả các thuộc tính khác.Đây là các tọa độ X và Y của hình ảnh mà con chuột đã nhấp vào để gửi biểu mẫu, trong đó [0,0] là góc trên cùng bên trái của hình ảnh và mặc định trong trường hợp việc gửi diễn ra mà không cần nhấp vào hình ảnh. Chúng có thể được sử dụng khi vị trí hình ảnh được nhấp vào là quan trọng, ví dụ: bạn có thể có một bản đồ mà khi được nhấp vào, sẽ gửi tọa độ đã được nhấp đến máy chủ. Sau đó, mã phía máy chủ sẽ tìm ra vị trí được nhấp vào và trả về thông tin về các địa điểm lân cận
Trong ví dụ trên của chúng tôi, chúng tôi có thể viết mã phía máy chủ để tìm ra màu nào được nhấp vào theo tọa độ được gửi và giữ một bảng kiểm đếm các màu yêu thích mà mọi người đã bình chọn
Bạn có thể sử dụng thuộc tính
Login to your account
User ID
Password
09 để điều chỉnh vị trí của hình ảnh trong khung của phần tử
và thuộc tính
Login to your account
User ID
Password
11 để kiểm soát cách điều chỉnh kích thước của hình ảnh để vừa với khung. Điều này cho phép bạn chỉ định khung cho hình ảnh bằng cách sử dụng các thuộc tính
6 và
7 để dành không gian trong bố cục, sau đó điều chỉnh vị trí của hình ảnh trong không gian đó và cách [hoặc nếu] nó được chia tỷ lệ để chiếm không gian đóVí dụ sau hiển thị cùng một nút như trước, nhưng được bao gồm trong ngữ cảnh của một biểu mẫu đăng nhập điển hình
HTML
Login to your account
User ID
Password
CSS
Và bây giờ là một số CSS đơn giản để làm cho các yếu tố cơ bản gọn gàng hơn
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
Trong ví dụ này, chúng tôi điều chỉnh ví dụ trước để dành nhiều không gian hơn cho hình ảnh, sau đó điều chỉnh kích thước và vị trí của hình ảnh thực tế bằng cách sử dụng
Login to your account
User ID
Password
11 và
Login to your account
User ID
Password
09HTML
Login to your account
User ID
Password
CSS
div {
margin-bottom: 10px;
}
label {
display: inline-block;
width: 70px;
text-align: right;
padding-right: 10px;
}
#image {
object-position: right top;
object-fit: contain;
background-color: #ddd;
}
Ở đây,
Login to your account
User ID
Password
09 được định cấu hình để vẽ hình ảnh ở góc trên cùng bên phải của phần tử, trong khi
Login to your account
User ID
Password
11 được đặt thành
Login to your account
User ID
Password
18, điều này cho biết rằng hình ảnh phải được vẽ ở kích thước lớn nhất sẽ vừa với hộp của phần tử mà không làm thay đổi tỷ lệ khung hình của nó. Lưu ý nền màu xám có thể nhìn thấy của phần tử vẫn hiển thị trong khu vực không bị hình ảnh che phủ