Ich gebe den Firmennamen an ein onclick-Ereignis weiter. Einige Firmennamen haben Apostrophe in ihnen. Ich habe ".Replace (" '"," ' ") zum Feld company_name hinzugefügt. Dadurch kann das Onclick-Ereignis ausgelöst werden, die Bestätigungsmeldung wird jedoch als "Jane & # 39; s Welding Company" angezeigt.Escape-Apostroph beim Übergeben von Parametern im onclick-Ereignis
<a href="#" onclick="return Actionclick('<%= Url.Action("Activate", new {id = item.company_id}) %>', '<%= Html.Encode(item.company1.company_name.Replace("'", "'")) %>');" class="fg-button fg-button-icon-solo ui-state-default ui-corner-all"><span class="ui-icon ui-icon-refresh"></span></a>
<script type="text/javascript">
function Actionclick(url, companyName)
{
if (confirm('This action will activate this company\'s primary company ('+companyName+') and all of its other subsidiaries. Continue?'))
{
location.href = url;
};
};
EDIT Die Bestätigungsnachricht zeigt die & # 39; in der Nachricht und nicht in der '. Als ich es hier tippte, ersetzte es die & # 39; mit einem '. Leerzeichen hinzugefügt, damit das nicht passieren würde. Ich möchte wissen, wie ich es am besten an mein onclick-Ereignis weiterleiten und es auch in der Nachricht anzeigen kann, ohne mehrere Ersetzungen vorzunehmen (wenn es einen besseren Weg gibt).
Vielleicht bin ich albern, aber was ist die spezifische Frage hier? Willst du das nicht in der Bestätigungsnachricht oder willst du? – griegs
Whoops. Siehe Bearbeiten. – RememberME