Tôi đang chuyển tên công ty đến sự kiện onclick. Một số tên công ty có dấu nháy đơn trong đó. Tôi đã thêm '.Replace ("'", "'") 'vào trường company_name. Điều này cho phép sự kiện onclick kích hoạt, nhưng thông báo xác nhận hiển thị là "Công ty Hàn Jane & # 39;".Thoát khỏi dấu nháy đơn khi truyền tham số trong sự kiện onclick
<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 Thông điệp xác nhận cho thấy & # 39; trong thư chứ không phải là '. Khi tôi gõ nó ra ở đây, nó thay thế & # 39; với một '. Thêm không gian để điều đó sẽ không xảy ra. Tôi muốn biết cách tốt nhất để vượt qua nó để sự kiện onclick của tôi và cũng hiển thị đúng nó trong tin nhắn mà không làm nhiều thay thế (nếu có một cách tốt hơn).
Có lẽ tôi đang ngớ ngẩn nhưng câu hỏi cụ thể ở đây là gì? Bạn không muốn 'trong thư xác nhận hay bạn muốn' '? – griegs
Rất tiếc. Xem chỉnh sửa. – RememberME