- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Meteor 开发一个聊天应用程序,我不希望用户能够出于明显的垃圾邮件原因将内容复制/粘贴到表单中。这可能吗?这是我用来运行聊天应用程序的代码:
Javascript:
// render all of our messages in the ui
Template.chatBox.helpers({
"messages": function() {
return chatCollection.find();
}
});
// get the value for handlerbar helper user
Template.chatMessage.helpers({
"user": function() {
if(this.userId == 'me') {
return this.userId;
} else if(this.userId) {
getUsername(this.userId);
return Session.get('user-' + this.userId);
} khác {
return 'anonymous-' + this.subscriptionId;
}
}
});
// when Send Chat clicked at the message to the collection
Template.chatBox.events({
"click #send": function() {
if (Meteor.user() == null) {
alert("You must login to post");
return;
}
$('#messages').animate({"scrollTop": $('#messages')[0].scrollHeight}, "fast");
var message = $('#chat-message').val();
// check to see if the message has any characters in it
if (message.length < 1) {
alert("You must enter a message to post.");
return;
}
chatCollection.insert({
userId: 'me',
message: message
});
$('#chat-message').val('');
//Validation
var bot =Check_bots();
if(bot==false)
{
//add the message to the stream
chatStream.emit('chat', message);
}
khác
{
alert("Slow down! No need to post that fast.");
trả về false;
}
},
"keypress #chat-message": function(e) {
if (Meteor.user() == null) {
alert("You must login to post");
return;
}
if (e.which == 13) {
//Validation
var bot =Check_bots();
if(bot==false)
{
$('#messages').animate({"scrollTop": $('#messages')[0].scrollHeight}, "fast");
console.log("you pressed enter");
e.preventDefault();
//repeat function from #send click event here
var message = $('#chat-message').val();
// check to see if the message has any characters in it
if (message.length < 1) {
alert("You must enter a message to post.");
return;
}
chatCollection.insert({
userId: 'me',
message: message
});
$('#chat-message').val('');
//add the message to the stream
chatStream.emit('chat', message);
}
khác
{
alert("Slow down! No need to post that fast.");
trả về false;
}
}
}
});
chatStream.on('chat', function(message) {
chatCollection.insert({
userId: this.userId,
subscriptionId: this.subscriptionId,
message: message
});
});
var lastintime=0;
var defference=0;
var msg_count=0;
function Check_bots()
{
var seconds = new Date().getTime() / 1000;
seconds=parseInt(seconds);
if(lastintime < seconds)
{
defference = seconds -lastintime;
lastintime=seconds;
if(defference<=5 && msg_count>=3)
{
trả về giá trị đúng;
}
khác
{
trả về false;
}
}
}
我什至不知道从哪里开始。你如何防止复制/粘贴?
1 Câu trả lời
这不是一个好主意。 Internet Explorer 有一个 onpaste 事件,并且有一个 convoluted implementation on Stack Overflow , 但总的来说它很困惑,跨越了网页设计中通常不应跨越的线,不可能在所有浏览器中完全实现,并且可以轻松绕过。
设置字符速率限制并检测垃圾邮件的危险信号(例如高链接密度和重复)是一个更好的主意。
关于javascript - 如何禁止在表单中复制/粘贴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22651257/
Tôi đang viết một ứng dụng cho phép người dùng tạo "bảng câu hỏi" và sau đó thêm câu hỏi vào đó. Tôi đang sử dụng dữ liệu cốt lõi để lưu trữ thông tin. Tôi đã tạo một thực thể Hỏi đáp và thiết lập mối quan hệ Một-nhiều với thực thể Câu hỏi. Câu hỏi của tôi là, nếu tôi muốn cho phép người dùng sao chép (sao chép) toàn bộ
Có cách nào để sao chép hoặc nhân đôi SharedPreference không? Hay tôi cần lấy từng biến từ một biến rồi đưa chúng vào một biến khác? Câu trả lời hay nhất Hãy thử một cái gì đó như thế này: //sp1 là tùy chọn được chia sẻ
Có sự khác biệt nào giữa (A) và (B) dưới đây không? (giả sử KHÔNG phải ARC, nếu điều đó quan trọng) // --- (A) --- @interface Zoo : NSObject{} @property (sao chép) Dog
Tôi đang cố lưu truy vấn mysql SELECT vào một tệp như thế này: $result = mysqli_query($db,$sql); $out = fopen('tmp/csv.csv', 'w'
Tôi cần tạo một bản sao của CVPixelBufferRef để có thể sử dụng các giá trị trong bản sao để thao tác bộ đệm pixel gốc theo từng bit. Có vẻ như tôi không thể sử dụng CVPixelBufferCreate hoặc CVPixelBufferCr
Tôi có tệp ghi âm sóng hoạt động wave-file.wav trong thư mục Nguồn. Tôi cần sao chép tệp này vào thư mục Đích với tên mới là wave-file-copy.wav.
Trong một dự án được xây dựng bằng GNU Autotools, tôi có một tập lệnh cần sửa đổi thông qua lệnh make để bao gồm đường dẫn cài đặt. Đây là một ví dụ nhỏ: configure.ac: AC_INIT(foobar, 1.0) AC_PR
Tôi muốn sao chép các hàng SQL vào cùng một bảng. Nhưng trong bảng của tôi có một cột "văn bản". Sử dụng SQL này: CREATE TEMPORARY TABLE product2 ENGINE=MEMORY SELECT
Có ai có thể giải thích cho tôi df2 = df1 df2 = df1.copy() df3 = df1.copy(deep=False) không? Tôi đã thử tất cả các tùy chọn và thực hiện như sau: df1 = pd.DataFram
Hazelcast có khả năng sao chép tương tự như Ehcache không? http://www.ehcache.org/generated/2.9.0/pdf/Ehcache_Replication_Guide.
Tôi có cấu trúc mạng như sau. Ubuntu 16.04. Một phiên bản trên Amazon AWS chạy máy chủ MySQL toàn cầu của tôi. Tôi muốn sử dụng máy chủ này như một máy chủ phụ cho nhiều máy chủ cục bộ (máy chủ MySQL của máy Windows)
Sử dụng SQLyog, tôi đang kiểm tra xem các giá trị có đúng được đặt trong bảng hay không. Tôi đã thử SELECT type_service FROM service WHERE email='test@gmail.com' Vì vậy, nó chỉ xuất ra
Ai đó có thể cung cấp một số hướng dẫn về cách cấu hình ElasticSearch để sao chép không? Tôi đang chạy ES trong Windows và hiểu rằng nếu tôi chạy tệp bat nhiều lần trên cùng một máy chủ, một phiên bản ES riêng biệt sẽ được khởi động và
Lưu ý một chút: ThreadGroup có hai phương pháp để sao chép luồng. public int enumerate(Thread list[]) // Tất cả các luồng đang hoạt động trong ThreadGroup sẽ được sao chép vào
Điểm nổi bật của ThreadGroup là hai phương pháp để sao chép một nhóm luồng. public int enumerate(ThreadGroup list[]) // liên quan đến enumerate(list,true)
Tài liệu chính thức của Cassandra nói rằng: Cấu hình không gian khóa và tạo trung tâm dữ liệu mới: Sử dụng ALTER KEYSPAC
Câu hỏi này đã có câu trả lời ở đây: Làm thế nào để làm mịn trọng số theo hệ số tùy ý trong ggplot2? (2 câu trả lời
Chúng tôi có mẫu đơn để thể hiện sự quan tâm đến nhiều câu lạc bộ khác nhau. Đầu ra ghi lại dữ liệu trong bảng tính Excel với tên, họ, email, đại từ ưa thích và số "1" trong cột tương ứng cho câu lạc bộ mà họ quan tâm (mô hình bên dưới). Chúng tôi hy vọng sẽ cung cấp cho câu lạc bộ
Câu hỏi này đã có câu trả lời ở đây: Đã đóng 8 năm trước. Có thể trùng lặp: Trong vim, làm thế nào để tôi có được
Làm thế nào để sao chép một hình dạng và ô chứa hình dạng đó? Khi tôi sao chép thủ công, các hình dạng sẽ theo các ô, nhưng khi tôi sao chép bằng macro, tôi sẽ có mọi thứ ngoại trừ các hình dạng. Cells(sourceRow, sourceColumn).Sao chép C
Tôi là một lập trình viên xuất sắc, rất giỏi!