我需要两个输入才能在"输入"被击中并执行不同的操作,因此我捕获两个字段输入按键并返回false,但表单仍在提交。为什么?
#include <iostream>
#include <vector>
class vector{
private:
double x;
double y;
public:
//Constructor - default
vector() : x(0), y(0) {}
//Constructor - Custom
vector(double xx, double yy) : x(xx), y(yy) {}
//Get X & Y Coordinates
double get_x() { return x;
}
double get_y() { return y;
}
//Set X & Y Coordinates
void set_x( double xx) { x = xx;
}
void set_y( double yy) { y = yy;
}
//Adding Vectors
vector add_vector( vector v2){
vector result_vector;
result_vector.x = x + v2.x;
result_vector.y = y + v2.y;
return result_vector;
}
//Subtracting Vectorsed
vector subtract_vector( vector v2){
vector result_vector;
result_vector.x = x - v2.x;
result_vector.y = y - v2.y;
return result_vector;
}
};
int main() {
//Default
vector test;
std::cout <<"Default \n" <<test.get_x()<<test.get_y() << "\n";
//Customer
vector test2(10, 12);
std::cout <<"Custom \n" <<test2.get_x()<<test2.get_y() << "\n";
//Adding
vector add;
add = test.add_vector(test2);
std::cout <<"Adding \n" <<add.get_x()<<add.get_y() <<"\n";
//Subtracting
vector sub ;
sub = test.subtract_vector(test2);
std::cout <<"Subtracting \n"<< sub.get_x()<<sub.get_y() <<"\n";
return 0;
}
如果我在前两个字段(我正在谈论的两个字段)中,我会收到提醒()并 提交表单。 &#34;返回false&#34;没有用。
答案 0 :(得分:0)
将keyup
更改为keypress
可解决此问题。