2012-04-02 2 views
1

カテゴリページですべての製品が行に表示され、完全な行はそれぞれ、その製品の詳細ページへのリンクです。テーブル行のonclickもその行内のテキストフィールドで作業していますか?

この行では、テキストフィールドと送信ボタンを作成しましたが、製品の詳細リンクも、望ましくないテキストフィールドで作業しています。

テキストフィールドで何かを書くためにクリックすると、製品の詳細ページにリダイレクトされ、テキストフィールドに何かを書き込めません。

だから私はそれを処理して、テキストフィールドに値を書き込むことができますか?

答えて

4

これは、製品の行をクリックしたときにユーザーをリダイレクトするためのZENカートのデフォルトコードが原因です。

ヨーヨーの2つの方法でデフォルトの動作を変更することができます:誰かがテキストボックスに

<script> 
$(".sortTextBox").click(function(event) { 
    event.preventDefault(); 
}); 
</script> 
    をクリックしながら、あなたはデフォルトのアクションを防ぐために、コードの下に使用することができます

    • JavaScriptを使用/ jQueryの

  • PHPファイルのコードを手動で変更する

categories.php zencartの管理フォルダにあるファイルに製品リストコードを変更する必要があります。

1

管理インターフェイスの動作方法を変更しているため、変更を展開して、そのテーブル行をクリックする操作を削除して、その製品の詳細へのクイックアクセスリンクにすることもできますその製品の情報の編集が正常に処理される場所です)。

 echo '    <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_CATEGORIES, zen_get_path($categories->fields['categories_id'])) . '\'">' . "\n"; 

 echo '    <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link($type_handler , 'page=' . $_GET['page'] . '&product_type=' . $products->fields['products_type'] . '&cPath=' . $cPath . '&pID=' . $products->fields['products_id'] . '&action=new_product' . (isset($_GET['search']) ? '&search=' . $_GET['search'] : '')) . '\'">' . "\n"; 

をそして、あなたはに(e)の編集]ボタンを使用する必要があるだろう:

例えば、これらのコードスニペットでonclickイベントを削除する必要があります行のどこかをクリックするという贅沢さではなく、実際の通常の商品編集画面にアクセスできます。

関連する問題