2016-08-05 37 views
-1

私はlaravelで全く新しく、フォームのテーブルに新しい行を作成するフォームを作成しようとしています。テーブルに行を追加する方法javascriptを使用してlaravelのブレードにプログラムを追加する

function myFunction() { 
    var table = document.getElementById("AcademicDegreeTable"); 
    var row = table.insertRow(0); 
    var cell1 = row.insertCell(0); 
    var cell2 = row.insertCell(1); 
    var cell3 = row.insertCell(2); 
    var cell4 = row.insertCell(3); 
    cell1.innerHTML = "NEW CELL1"; 
    cell2.innerHTML = "NEW CELL2"; 
    cell3.innerHTML = "NEW CELL2"; 
    cell4.innerHTML = "NEW CELL2"; 
} 

と:: はここに私のスクリプトです

<button class="button" onclick="myFunction()">Try it</button> 

しかし、私は、このボタンでクリックすると、新しい行は、短時間表示されたときになくなってページのリロード。

ルート:

Route::get('/form' , '[email protected]')->name('form'); 

はコントローラー:あなたがセッション他クッキーまたは置く行カウント値を設定することができます

public function index() 
{ 
    return view('form'); 
} 
+0

これを行うには、なぜPHPを使用する必要がありますか?いくつかのDB永続性が関与していますか? –

+0

ページをリロードした後に行を保持する場合は、ソートのデータベースに格納する必要があります。それはあなたが欲しいものですか?あなたの質問では非常に不明です。 –

+0

電話をかけた後にUIで更新する必要がある場合は、AJAXを使用してリクエストを呼び出し、必要に応じてUIを更新してください。それ以外の場合は、laravelビューで送信したデータを返し、laravelテンプレートを使用してUIを更新してください。 –

答えて

0

ボタンがフォーム内にある場合、デフォルトの動作では、ボタンをクリックするとフォームが送信されます。それを防ぐために、onclickハンドラはfalse返すことがあります。とにかく

<button class="button" onclick="return myFunction()"> 

function myFunction() { 
    //... 
    return false; 
} 

を、あなたがよりよいこのためのjQueryを使用することができます。

+1

yesss !!!あまりにもアレハンドロありがとうございます。あなたは私の問題を解決:)。 – user3634011

関連する問題