从文本区域删除空白区域,为什么它在那里?

时间:2016-07-21 11:45:47

标签: php jquery html ajax

我想了解为什么我的 @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>

4 个答案:

答案 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>