我想了解为什么我的 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
startActivity(mainActivity);
credentials = new Credentials();
login = (Button) findViewById(R.id.btn_login);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
username = (TextInputEditText)findViewById(R.id.username);
password = (TextInputEditText)findViewById(R.id.password);
String getUsername = username.getText().toString();
String getPassword = password.getText().toString();
if (getUsername.length()>0 && getPassword.length()>0 ) {
credentials.setUsername(getUsername);
credentials.setPassword(getPassword);
allOperations();
SharedPreferences sharedPreferences=getSharedPreferences("token_pref", LoginActivity.this.MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPreferences.edit();
editor.putString("status", "logged_in");
editor.commit();
Intent mainActivity = new Intent(LoginActivity.this, MainActivity.class);
mainActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mainActivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
mainActivity.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
} else {
Toast.makeText(LoginActivity.this, R.string.empty_fields , Toast.LENGTH_LONG).show();
}
}
});
}
框在我登陆页面时包含空格。我已经提交onCreate
来检查它是否在提交之前有文本。在我 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences sharedPreferences = getSharedPreferences("token_pref", MainActivity.this.MODE_PRIVATE);
if(!sharedPreferences.getString("status","").equals("logged_in")){
Intent i = new Intent(MainActivity.this, LoginActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(i);
}
viewToken = (TextView)findViewById(R.id.tokenView);
String data = getIntent().getStringExtra("result");
// viewToken.setText(data);
initializeInjector();
initialize();
}
注意到空格之前,我无法让<textarea>
一起工作。只要删除空白区域,if(empty ($_POST['textarea'])
条件就会起作用。
在我点击textarea之前,已经有空白 - 为什么会发生这种情况?如何防止它?
这是我的代码。
文本区域:
if(empty ($_POST['textarea'])
我使用jQuery通过AJAX发送:
<textarea>
答案 0 :(得分:1)
使用可以使用trim
删除文本框中可能内容之前和之后的空格:
var info = $('#name').val().trim();
答案 1 :(得分:0)
通过格式化HTML的方式生成空格:
<textarea style=width:500px; font-size:14px; height:60px;font-weight:bold;
name= "name" id="name" >
</textarea>
这会在textarea中创建一个空格和换行符。将您的HTML更改为:
<textarea style=width:500px; font-size:14px; height:60px;font-weight:bold;
name= "name" id="name" ></textarea>
修改强>
我可以看到你已经命名了你的textarea name
,它向我表明你可能想要使用<input type="text">
代替,因为textareas用于多行文字。
答案 2 :(得分:0)
尝试将结束</textarea>
标记放在同一行,删除空格。
答案 3 :(得分:0)
因为你们之间有空间
<textarea style=width:500px; font-size:14px; height:60px;font-weight:bold;
name= "name" id="name" >// this creates space
</textarea>
使用
<textarea style=width:500px; font-size:14px; height:60px;font-weight:bold;
name= "name" id="name" ></textarea>