私は JavaScript が初めてで、基本的な質問があります。サーバー生成ページに 2 つのテキスト フィールドがあり、フィールド 1 のテキスト値をフィールド 2 にコピーしてから、フィールド 1 の値を空の文字列に設定したいと考えています。問題は、JavaScript が浅いコピーを行っているため、フィールド 2 の値も空の文字列に設定されていることです。
コードは次のとおりです。
var eleTxtInit = document.getElementById("InputText0");
if (eleTxtInit == null) {
eleTxtInit = document.getElementsByName("InputText0");
}
var eleTxtControl = document.getElementById("InputText1");
if (eleTxtControl == null) {
eleTxtControl = document.getElementsByName("InputText1");
}
eleTxtControl.value = eleTxtInit.value;
eleTxtInit.value = "";
上記のコードの結果は、InputText1
value""
も :( ..
ここでの解決策は何ですか?