Matthias Apsel: Zitatzeichen in Codeblöcken

Beitrag lesen

Om nah hoo pez nyeetz, Matthias Apsel!

Folgende Probleme sehe ich dabei:

Manchmal bleiben auch Zitatzeichen übrig:
Beispiel:

Da ich Tippfehler vermeiden wollte, habe ich nun eine "Autocomplete" Funktion mit eingebaut. Das funktioniert auch super, allerdings werden mir diese ausgewählten Eingaben dann nicht mehr mit an den URL gehängt. Ich weiß das mein Code "+ textbox.value" das Problem ist, weil der URL mit meinem restlichen "linkhref" ergänzt wird. Was muss ich denn ändern, damit meine "Auswahl" auch übernommen wird? Ich komme hier einfach nicht weiter.

<script>

$(function() {
    var availableTags = [
      "Neu",
      "New",
      "Hallo",
      "Test"
    ];
    function split( val ) {
      return val.split( /;\s*/ );
    }
    function extractLast( term ) {
      return split( term ).pop();
    }

$( "#tags" )
      // don't navigate away from the field on tab when selecting an item
      .bind( "keydown", function( event ) {
        if ( event.keyCode === $.ui.keyCode.TAB &&
            $( this ).data( "ui-autocomplete" ).menu.active ) {
          event.preventDefault();
        }
      })
      .autocomplete({
        minLength: 0,
        source: function( request, response ) {
          // delegate back to autocomplete, but extract the last term
          response( $.ui.autocomplete.filter(
            availableTags, extractLast( request.term ) ) );
        },
        focus: function() {
          // prevent value inserted on focus
          return false;
        },
        select: function( event, ui ) {
          var terms = split( this.value );
          // remove the current input
          terms.pop();
          // add the selected item
          terms.push( ui.item.value );
          // add placeholder to get the comma-and-space at the end
          terms.push( "" );
          this.value = terms.join( "; " );
          return false;
        }
      });
  });
  </script>
</head>
<body>

<label for="tags">Titel: </label>
<input type="text" id="tags" onchange="adjustLink();" />
<a href="#" id="filterLink">Filtern</a>
<script type="text/javascript">
function adjustLink() {
  var link = document.getElementById("filterLink");
  var textbox = document.getElementById("tags");
  link.href = "AllItems.aspx?FilterName=Title&FilterMultiValue=" + textbox.value;
}
</script>

</body>
</html>

  
Matthias

-- 
Der Unterschied zwischen Java und JavaScript ist größer als der zwischen [rho und Rhodos](http://selfhtml.apsel-mv.de/java-javascript/index.php?buchstabe=R#rho).  
![](http://www.billiger-im-urlaub.de/kreis_sw.gif)