JAva、js、html常備を忘れない
3662 ワード
1、ページの更新時、テキストボックスの内容が空になる
jquery:ドキュメントの初期化時にテキストボックスに空の値を割り当てると実現
2、比較的大きいデータはページからバックグラウンドに転送する(例えば:xmlファイルの内容はworldSave)
1)formフォームの発行.
すべてのデータ内容を1つの文字列として渡せばよい.
2)urlのパラメータとして渡す.
urlの長さに制限があり,一部の文字にも制限があるため,clickイベントによる実現は困難である.ajaxで実現できます.
ajaxコード:
コメント:post方式しか使えず、get方式は使えません
コメント:post方式しか使えない、get方式は使えない、@RequestParam(required=false)も必要、解析するときはエラーを無視
3、一つのStringタイプのデータが空であるかどうかを判断する
if(userName.equals("")){
}
できません if(userName=="")
4、jsの文字列などの比較
まず、jsにはequal()という方法はなく、javaには
"==="と"==="の違い
まず,==equalityは同等,==identityは一定である.
==, 2つの値のタイプが異なる場合は、まずタイプ変換を行い、比較します.
===,タイプ変換をしないで、タイプが違うのはきっと違います.
以下、それぞれ説明する.
まず====、これは簡単です.次のルールは、2つの値が===等しいかどうかを判断するために使用されます.
1)、タイプが違う場合は[等しくない]
2)、両方が数値で同じ値である場合、「等しい」、(!例外)少なくとも1つがNaNである場合、「相でない」
など).(1つの値がNaNであるか否かを判断するにはisNaN()でしか判断できない)
3)、両方が文字列で、各位置の文字が同じであれば、「等しい」、そうでなければ「等しくない」.
4)、両方の値がtrue、またはfalseの場合[等しい].
5)、両方の値が同じオブジェクトまたは関数を参照している場合は[等しい];そうでない場合は[等しくない].
6)、両方の値がnullである場合、またはundefinedである場合、[等しい].
さらに==、以下のルールに従います.
1)、両方の値タイプが同じ場合は==比較を行います.
2)、2つの値のタイプが異なる場合、それらは等しい可能性があります.次のルールに従ってタイプ変換を行い、比較します.
3)、1つがnull、1つがundefinedであれば[等しい].
4)、1つが文字列、1つが数値であれば、文字列を数値に変換して比較します.
5)、いずれかの値がtrueであれば1に変換して比較し、いずれかの値がfalseであれば0に変換して比較する.
6)、1つがオブジェクトで、もう1つが数値または文字列である場合、オブジェクトをベースタイプの値に変換して比較します.オブジェクトをベースタイプに変換し、
そのtoStringまたはvalueOfメソッド.jsコア内蔵クラスは、valueOfがtoStringより先に試行されます.例外はDate、Date利です.
TOString変換を使用しています.jsコア以外の対象は、令さん(面倒ですが、私もよくわかりません)
7)、その他の組み合わせはすべて[等しくない].
例:
"1"== true
タイプは等しくなく、trueはまず数値1に変換され、現在は「1」==1に変換され、さらに「1」を1に変換し、1==1に比較され、等しい.
= 代入演算子
== に等しい
=== 厳密に等しい
例:
var a = 3;
var b = "3";
a=bはtrueを返す
a==b falseを返す
a,bのタイプが違うので
===厳格な比較判断に用いる
簡単に言えば、「===」は値が等しい限り求められます.「===」は値とタイプが等しいことを要求します.
jquery:ドキュメントの初期化時にテキストボックスに空の値を割り当てると実現
$(document).ready(function(){
$("input[name='comName']").val("");
})
2、比較的大きいデータはページからバックグラウンドに転送する(例えば:xmlファイルの内容はworldSave)
1)formフォームの発行.
すべてのデータ内容を1つの文字列として渡せばよい.
2)urlのパラメータとして渡す.
urlの長さに制限があり,一部の文字にも制限があるため,clickイベントによる実現は困難である.ajaxで実現できます.
ajaxコード:
$.ajax({
type:"post",
url : "/orderManager/saveTool",
async:false,
data:"worldSava="+worldSave+"&counterId="+counterId,
success:function(result){
var date=(new Function("return"+result))();
}
})
コメント:post方式しか使えず、get方式は使えません
@RequestMapping(value="/savaToll",method=RequestMethod.post)
public void saveTool(@RequestParam(required=false) String worldSava,String counterId,HttpServletRequest request,HttpServletResponse response)throws IOException{
.........
}
コメント:post方式しか使えない、get方式は使えない、@RequestParam(required=false)も必要、解析するときはエラーを無視
3、一つのStringタイプのデータが空であるかどうかを判断する
if(userName.equals("")){
}
できません if(userName=="")
4、jsの文字列などの比較
まず、jsにはequal()という方法はなく、javaには
"==="と"==="の違い
まず,==equalityは同等,==identityは一定である.
==, 2つの値のタイプが異なる場合は、まずタイプ変換を行い、比較します.
===,タイプ変換をしないで、タイプが違うのはきっと違います.
以下、それぞれ説明する.
まず====、これは簡単です.次のルールは、2つの値が===等しいかどうかを判断するために使用されます.
1)、タイプが違う場合は[等しくない]
2)、両方が数値で同じ値である場合、「等しい」、(!例外)少なくとも1つがNaNである場合、「相でない」
など).(1つの値がNaNであるか否かを判断するにはisNaN()でしか判断できない)
3)、両方が文字列で、各位置の文字が同じであれば、「等しい」、そうでなければ「等しくない」.
4)、両方の値がtrue、またはfalseの場合[等しい].
5)、両方の値が同じオブジェクトまたは関数を参照している場合は[等しい];そうでない場合は[等しくない].
6)、両方の値がnullである場合、またはundefinedである場合、[等しい].
さらに==、以下のルールに従います.
1)、両方の値タイプが同じ場合は==比較を行います.
2)、2つの値のタイプが異なる場合、それらは等しい可能性があります.次のルールに従ってタイプ変換を行い、比較します.
3)、1つがnull、1つがundefinedであれば[等しい].
4)、1つが文字列、1つが数値であれば、文字列を数値に変換して比較します.
5)、いずれかの値がtrueであれば1に変換して比較し、いずれかの値がfalseであれば0に変換して比較する.
6)、1つがオブジェクトで、もう1つが数値または文字列である場合、オブジェクトをベースタイプの値に変換して比較します.オブジェクトをベースタイプに変換し、
そのtoStringまたはvalueOfメソッド.jsコア内蔵クラスは、valueOfがtoStringより先に試行されます.例外はDate、Date利です.
TOString変換を使用しています.jsコア以外の対象は、令さん(面倒ですが、私もよくわかりません)
7)、その他の組み合わせはすべて[等しくない].
例:
"1"== true
タイプは等しくなく、trueはまず数値1に変換され、現在は「1」==1に変換され、さらに「1」を1に変換し、1==1に比較され、等しい.
= 代入演算子
== に等しい
=== 厳密に等しい
例:
var a = 3;
var b = "3";
a=bはtrueを返す
a==b falseを返す
a,bのタイプが違うので
===厳格な比較判断に用いる
簡単に言えば、「===」は値が等しい限り求められます.「===」は値とタイプが等しいことを要求します.