Hallo ihr lieben,
ich arbeite gerade an einem simplem WordPress Plugin, dass bereits fertig ist. Lieder hapert es an einer Stelle und ich hoffe, ihr könnt mir helfen.
Ganz simpel formuliert erzeugt der Shortcode meines Plugins eine Suchbox, die es erlaubt, eine Tabelle mit einer bestimmten ID zu filtern und den Suchplatzhalter, sowie die CSS-Klasse festzulegen.
// Usage:
// [tablesearch id="MyTable" css="main" placeholder="Search something"]
// Creates a small color swatch
function shortcode_tablesearch( $atts ){
$atts = shortcode_atts( array(
'id' => 'MyTable',
'class' => 'main',
'placeholder' => 'Search something',
), $atts, 'tablesearch' );
return '<input class="'. $atts['class'].'" type="text" onkeyup="filterTo(this.value,'. $atts['id'].')" placeholder="'.$atts['placeholder'].'">';
}
add_shortcode( 'tablesearch', 'shortcode_tablesearch' );
Alles anzeigen
Es gibt dazu einen JavaScript Funktion in einer JavaScript Datei und eben diese Datei hier:
Das Problem steckt im fett markierten Bereich, denn gebe ich Beispielsweise den Shortcode
[tablesearch id="meineTabelle"] ein, so wird für das Event onkeyup=" meinetabelle"] ausgegeben.
In HTML dann so
<input class="main" type="text" onkeyup="filterTo(this.value," heldenstufentabelle")"="" placeholder="search something">
Wir verhindere ich, dass
a) in Kleinbuchstaben umgewandelt wird und
b) das Leerzeichen davor erscheint.
c) das ="" vor dem placeholder attribut verschwindet.