javascript
  • php
  • 2017-06-28 5 views 0 likes 
    0

    ユーザーを編集するためのボタンを含む複数の送信ボタンがあるフォームがあります。 これをクリックすると、PHPを使って "edit div"と表示されます。JSを使って特定のdivにジャンプ

    私が望むのは、サイトがdivにスクロールすることです。

    echo" 
    <form action='' method='POST'> 
    <button type='submit' class='btn btn-warning btn-circle' title='Editer' name='edit' value='$row[id]' onclick='jump(\'test\')'><i class='fa fa-pencil'></i> 
    </button> 
    </form> 
    "; 
    

    最初に私が試した:私はこの機能JS Fiddle Jumpを使用しています は、実際にここで

    は私のボタンです...私は私の送信ボタンとそれを使用していない限り、大きな作業していますジャンプ()関数をトリガするためにonclickアクションを行いますが、決して働かなかった、私はそれが私のインデントのためだと信じています。

    また、divを表示しているPHPコードでjump()関数をトリガーしようとしました。

    if (isset($_POST['edit'])) { 
        echo '<script type="text/javascript">', 
        'jump("test");', 
        '</script>' 
        ; 
    

    明らかに、試しにページの下部に<div id="test"></div>があります。

    この送信ボタンではまだ何も機能していません。何がこの問題を引き起こしているのか分かっているなら、私に打ちなさい。おかげさまで

    答えて

    0

    ボタンタイプsubmitは、method属性とURLとしてaction属性をHTTPメソッドを使用してすぐに送信します。それを防ぐには、あなたの質問から、イベントや方法

    e.preventDefault() 
    
    +0

    全く役に立たなかった – SimonCo

    0

    を表すあなたの関数のパラメータeに追加するには、別のセクションのすべてのHTMLが既に存在しているようだと、あなたがボタンをクリックしたときのセクションにジャンプします。

    この場合、サーバーにフォームを送信する必要はなく、ページの正しいセクションに移動するだけです。

    は、だから、ボタンのフォームを必要としない、それはsubmitすべきではないタイプですが、ちょうどbutton

    <button type='button' class='btn btn-warning btn-circle' title='Editer' name='edit' value='$row[id]' onclick='jump(\'test\')'><i class='fa fa-pencil'></i> 
    

    代替があなたのonclickハンドラからfalseを返すことであろうが、それはいないようですここに必要です。

    +0

    実際に試しましたが、このボタンでユーザーのIDを回復しているので、この 'type =" submit "が必要です。 – SimonCo

    +0

    @SimonCoあなたは私に鮮明な画像を得るのに十分なコードを掲載していませんが、何ですか?あなたが '$ row ['id']'について話しているのであれば、それをパラメータとして 'jump()'関数に渡すことができます。 – jeroen

    +0

    ここに全体のページがあります:https://paste.ofcode.org/sWL2bxzm7H8fg8hAvT9Va5 – SimonCo

    関連する問題