0

私はここでは初めてで、プログラミングも初めてで、コーディングを行うことはめったにありませんが、最近はいつも自分の職場を改善したいと思っていて、同僚のために簡単なフォームを作成したいと思っています。

簡単に言うと、フォームを作成しました。必要なのは、フォームのすべての結果をテキストエリアに生成することだけです。

今私の問題は、さまざまな選択肢のセットを持つフォームでいくつかのタイプの「イベント」を作成したことです。私が望むのは、基本情報とともに生成されたその「イベント」のセットの結果です。

さて、これが私のコードの例です。Javascriptを始める

function generateresult() {

name = document.FORM.namefromtextarea.value;
phone = document.FORM.phonefromtextarea.value;
address = document.FORM.addressfromtextarea.value;

name2 = "Name: " + name + "\n";
phone2 = "Phone: " + phone + "\n";
address2 = "Address: " + address + "\n";

//problem type 1

lostitem = document.FORM.lostitemfromtextarea.value;
when = document.FORM.whenfromtextarea.value;
where = document.FORM.wherefromtextarea.value;

lostitem2 = "Lost Item?: " + lostitem + "\n";
when2 = "When?: " + when + "\n";
where2 = "Where?: " + where + "\n";

//problem type 2

lostperson = document.FORM.lostpersonfromtextarea.value;
personage = document.FORM.personagefromtextarea.value;
personcloth = document.FORM.personclothfromtextarea.value;

lostperson2 = "Person Name?: " + lostperson + "\n";
personage2 = "Age?: " + personage + "\n";
personcloth2 = "Wearing?: " + personcloth + "\n";

if (document.FORM.problemtype.value="Lost Item")
{
eventtype = type1;
}
else if (document.FORM.problemtype.value="Lost Person")
{
eventtype = type2;
}

type1 = lostitem2 + when2 + where2 ;

type2 = lostperson2 + personage2 + personcloth2 ;

document.FORM.generateresulttext.value = name2 + phone2 + address2 + eventtype ;}

ジャバスクリプトの終わり

また、ユーザーが「Lost Person」という値を持つオプションをクリックすると、生成されたテキストの結果はイベント「type2」から取得されます。

ということで、名前、電話番号、住所の結果は出ましたが、落とし物結果は結果の値が「未定義」になってしまいました。

それで...どうすればこれを正確にコーディングできますか?私の単純なフォームに対して本当に正しいスクリプト/メソッドを実行しているかどうかさえわかりません...よろしくお願いします

4

1 に答える 1

0

存在しない要素からデータを取得する変数を作成しようとしているように思えます。あなたが持っているコードを別の関数の中に入れたいと思うかもしれません。

function generateresult() {

name = document.FORM.namefromtextarea.value;
phone = document.FORM.phonefromtextarea.value;
address = document.FORM.addressfromtextarea.value;

name2 = "Name: " + name + "\n";
phone2 = "Phone: " + phone + "\n";
address2 = "Address: " + address + "\n";

//problem type 1
function firstType(){

    lostitem = document.FORM.lostitemfromtextarea.value;
    when = document.FORM.whenfromtextarea.value;
    where = document.FORM.wherefromtextarea.value;

    lostitem2 = "Lost Item?: " + lostitem + "\n";
    when2 = "When?: " + when + "\n";
    where2 = "Where?: " + where + "\n";

    document.FORM.generateresulttext.value = name2 + phone2 + address2 + lostitem2 + when2 + where2 ;
}

//problem type 2
function secondType(){

    lostperson = document.FORM.lostpersonfromtextarea.value;
    personage = document.FORM.personagefromtextarea.value;
    personcloth = document.FORM.personclothfromtextarea.value;

    lostperson2 = "Person Name?: " + lostperson + "\n";
    personage2 = "Age?: " + personage + "\n";
    personcloth2 = "Wearing?: " + personcloth + "\n";

    document.FORM.generateresulttext.value = name2 + phone2 + address2 + lostperson2 + personage2 + personcloth2 ;
}

if (document.FORM.problemtype.value="Lost Item")
{
    firstType();
}
else if (document.FORM.problemtype.value="Lost Person")
{
    secondType();
}

}

将来的には、変数の名前に数字を入れるべきではありません。また、ここで行っているように変数を宣言しないでください。変数を作成する場合は、 と入力しvar variableName = variableValueます。whereまた、変数名にor などの単語を使用することは決してありませんwhenが、代わりにlostWhereorのような名前を付けてlostWhenください。

于 2013-03-05T19:36:24.987 に答える